From 7e1150e4074fb99bae81863c0331d8c50383a088 Mon Sep 17 00:00:00 2001 From: Xynoclafe Date: Thu, 8 Feb 2024 10:26:59 +0000 Subject: [PATCH] Update Generated Schemas --- .../2019-08-01/tenantDeploymentTemplate.json | 108 + .../2022-06-27-preview/Qumulo.Storage.json | 313 + .../NewRelic.Observability.json | 659 ++ .../2022-07-01/NewRelic.Observability.json | 659 ++ .../PaloAltoNetworks.Cloudngfw.json | 2210 +++++ .../PaloAltoNetworks.Cloudngfw.json | 2210 +++++ .../Microsoft.ContainerService.Fleet.json | 2 +- .../2022-10-12-preview/Qumulo.Storage.json | 257 + schemas/2022-10-12/Qumulo.Storage.json | 257 + .../Microsoft.ContainerService.Fleet.json | 2 +- .../Microsoft.Migrate.Migrate.json | 5243 ++++++++++++ .../Microsoft.ContainerService.Fleet.json | 6 +- .../Microsoft.ContainerStorage.json | 2 +- .../Microsoft.Network.NRP.json | 4 +- .../2023-08-01-preview/Astronomer.Astro.json | 394 + .../Microsoft.Network.NRP.json | 4 +- schemas/2023-08-01/Astronomer.Astro.json | 394 + ...crosoft.RecoveryServices.SiteRecovery.json | 4529 +++++++++++ .../Microsoft.ContainerService.Fleet.json | 8 +- .../PaloAltoNetworks.Cloudngfw.json | 2224 +++++ .../PaloAltoNetworks.Cloudngfw.json | 2224 +++++ .../NewRelic.Observability.json | 659 ++ .../PaloAltoNetworks.Cloudngfw.json | 2238 ++++++ .../Microsoft.MobilePacketCore.json | 762 ++ .../Microsoft.ContainerService.Fleet.json | 4 +- .../NewRelic.Observability.json | 831 ++ .../Microsoft.AppPlatform.json | 7149 +++++++++++++++++ .../NewRelic.Observability.json | 839 ++ .../2024-01-01/NewRelic.Observability.json | 839 ++ .../PaloAltoNetworks.Cloudngfw.json | 2277 ++++++ .../Microsoft.AzurePlaywrightService.json | 130 + .../Microsoft.Databricks.json | 1386 ++++ .../Microsoft.Cache.Enterprise.json | 755 ++ .../2024-03-01-preview/Microsoft.Orbital.json | 465 ++ schemas/2024-03-01/Microsoft.ApiCenter.json | 284 +- schemas/common/autogeneratedResources.json | 390 + 36 files changed, 40619 insertions(+), 98 deletions(-) create mode 100644 schemas/2022-06-27-preview/Qumulo.Storage.json create mode 100644 schemas/2022-07-01-preview/NewRelic.Observability.json create mode 100644 schemas/2022-07-01/NewRelic.Observability.json create mode 100644 schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json create mode 100644 schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json create mode 100644 schemas/2022-10-12-preview/Qumulo.Storage.json create mode 100644 schemas/2022-10-12/Qumulo.Storage.json create mode 100644 schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json create mode 100644 schemas/2023-08-01-preview/Astronomer.Astro.json create mode 100644 schemas/2023-08-01/Astronomer.Astro.json create mode 100644 schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json create mode 100644 schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json create mode 100644 schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json create mode 100644 schemas/2023-10-01-preview/NewRelic.Observability.json create mode 100644 schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json create mode 100644 schemas/2023-10-15-preview/Microsoft.MobilePacketCore.json create mode 100644 schemas/2023-11-01-preview/NewRelic.Observability.json create mode 100644 schemas/2024-01-01-preview/Microsoft.AppPlatform.json create mode 100644 schemas/2024-01-01-preview/NewRelic.Observability.json create mode 100644 schemas/2024-01-01/NewRelic.Observability.json create mode 100644 schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json create mode 100644 schemas/2024-02-01-preview/Microsoft.AzurePlaywrightService.json create mode 100644 schemas/2024-02-01-preview/Microsoft.Databricks.json create mode 100644 schemas/2024-02-01/Microsoft.Cache.Enterprise.json create mode 100644 schemas/2024-03-01-preview/Microsoft.Orbital.json diff --git a/schemas/2019-08-01/tenantDeploymentTemplate.json b/schemas/2019-08-01/tenantDeploymentTemplate.json index c980048aec..6dce53be6e 100644 --- a/schemas/2019-08-01/tenantDeploymentTemplate.json +++ b/schemas/2019-08-01/tenantDeploymentTemplate.json @@ -1086,6 +1086,114 @@ }, { "$ref": "https://schema.management.azure.com/schemas/2023-01-01/Microsoft.Web.json#/tenant_resourceDefinitions/sourcecontrols" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_fqdnlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_postRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_prefixlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_preRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_fqdnlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_postRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_prefixlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_preRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_fqdnlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_postRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_prefixlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_preRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_fqdnlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_postRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_prefixlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_preRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_fqdnlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_postRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_prefixlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_preRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_fqdnlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_postRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_prefixlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json#/tenant_resourceDefinitions/globalRulestacks_preRules" } ] } diff --git a/schemas/2022-06-27-preview/Qumulo.Storage.json b/schemas/2022-06-27-preview/Qumulo.Storage.json new file mode 100644 index 0000000000..3993f1d026 --- /dev/null +++ b/schemas/2022-06-27-preview/Qumulo.Storage.json @@ -0,0 +1,313 @@ +{ + "id": "https://schema.management.azure.com/schemas/2022-06-27-preview/Qumulo.Storage.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Qumulo.Storage", + "description": "Qumulo Storage Resource Types", + "resourceDefinitions": { + "fileSystems": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-06-27-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Name of the File System resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to the Qumulo File System 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": [ + "Qumulo.Storage/fileSystems" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Qumulo.Storage/fileSystems" + } + }, + "definitions": { + "CompanyDetails": { + "type": "object", + "properties": { + "business": { + "type": "string", + "description": "Business of the company" + }, + "companyName": { + "type": "string", + "description": "Company name" + }, + "countryOrRegion": { + "type": "string", + "description": "Country or region of operation" + }, + "domain": { + "type": "string", + "description": "Domain of the company" + }, + "numberOfEmployees": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of Employees" + }, + "officeAddress": { + "type": "string", + "description": "Office Address" + } + }, + "required": [ + "companyName" + ], + "description": "Company details of Qumulo FileSystem resource" + }, + "FileSystemResourceProperties": { + "type": "object", + "properties": { + "clusterLoginUrl": { + "type": "string", + "description": "File system Id of the resource" + }, + "companyDetails": { + "oneOf": [ + { + "$ref": "#/definitions/CompanyDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Company details of Qumulo FileSystem resource" + }, + "delegatedSubnetId": { + "type": "string", + "description": "Delegated subnet id for Vnet injection" + }, + "marketplaceDetails": { + "oneOf": [ + { + "$ref": "#/definitions/MarketplaceDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MarketplaceDetails of Qumulo FileSystem resource" + }, + "privateIPs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private IPs of the resource" + }, + "userDetails": { + "oneOf": [ + { + "$ref": "#/definitions/UserDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User Details of Qumulo FileSystem resource" + } + }, + "required": [ + "delegatedSubnetId", + "marketplaceDetails", + "userDetails" + ], + "description": "Properties specific to the Qumulo File System resource" + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + }, + "required": [ + "type" + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "MarketplaceDetails": { + "type": "object", + "properties": { + "marketplaceSubscriptionId": { + "type": "string", + "description": "Marketplace Subscription Id" + }, + "marketplaceSubscriptionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PendingFulfillmentStart", + "Subscribed", + "Suspended", + "Unsubscribed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Marketplace subscription status." + }, + "offerId": { + "type": "string", + "description": "Offer Id" + }, + "planId": { + "type": "string", + "description": "Plan Id" + }, + "publisherId": { + "type": "string", + "description": "Publisher Id" + } + }, + "required": [ + "marketplaceSubscriptionStatus", + "offerId", + "planId", + "publisherId" + ], + "description": "MarketplaceDetails of Qumulo FileSystem resource" + }, + "UserAssignedIdentity": { + "type": "object", + "properties": {}, + "description": "User assigned identity properties" + }, + "UserDetails": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Address of user" + }, + "alternateEmail": { + "type": "string", + "description": "Alternate Email address" + }, + "contactPhoneNumber": { + "type": "string", + "description": "Contact phone number" + }, + "email": { + "type": "string", + "description": "User Email" + }, + "firstName": { + "type": "string", + "description": "First name" + }, + "lastName": { + "type": "string", + "description": "Last name" + }, + "upn": { + "type": "string", + "description": "UPN of user" + } + }, + "required": [ + "email" + ], + "description": "User Details of Qumulo FileSystem resource" + } + } +} \ No newline at end of file diff --git a/schemas/2022-07-01-preview/NewRelic.Observability.json b/schemas/2022-07-01-preview/NewRelic.Observability.json new file mode 100644 index 0000000000..8a7b8f93ac --- /dev/null +++ b/schemas/2022-07-01-preview/NewRelic.Observability.json @@ -0,0 +1,659 @@ +{ + "id": "https://schema.management.azure.com/schemas/2022-07-01-preview/NewRelic.Observability.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "NewRelic.Observability", + "description": "NewRelic Observability Resource Types", + "resourceDefinitions": { + "monitors": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-07-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Name of the Monitors resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to the NewRelic Monitor resource" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/monitors_tagRules_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "NewRelic.Observability/monitors" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors" + }, + "monitors_tagRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-07-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the TagRule" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource-specific properties for this resource." + }, + "type": { + "type": "string", + "enum": [ + "NewRelic.Observability/monitors/tagRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors/tagRules" + } + }, + "definitions": { + "AccountInfo": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "Account id" + }, + "ingestionKey": { + "type": "string", + "format": "password", + "description": "Credential string." + }, + "region": { + "type": "string", + "description": "Region where New Relic account is present" + } + }, + "description": "Account Info of the NewRelic account" + }, + "FilteringTag": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Include", + "Exclude" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Valid actions for a filtering tag. Exclusion takes priority over inclusion." + }, + "name": { + "type": "string", + "description": "The name (also known as the key) of the tag." + }, + "value": { + "type": "string", + "description": "The value of the tag." + } + }, + "description": "The definition of a filtering tag. Filtering tags are used for capturing resources and include/exclude them from being monitored." + }, + "LogRules": { + "type": "object", + "properties": { + "filteringTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FilteringTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of filtering tags to be used for capturing logs. This only takes effect if SendActivityLogs flag is enabled. If empty, all resources will be captured.\nIf only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags." + }, + "sendAadLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if AAD logs should be sent for the Monitor resource." + }, + "sendActivityLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if activity logs from Azure resources should be sent for the Monitor resource." + }, + "sendSubscriptionLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if subscription logs should be sent for the Monitor resource." + } + }, + "description": "Set of rules for sending logs for the Monitor resource." + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + }, + "required": [ + "type" + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "MetricRules": { + "type": "object", + "properties": { + "filteringTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FilteringTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of filtering tags to be used for capturing metrics." + }, + "sendMetrics": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if metrics should be sent for the Monitor resource." + }, + "userEmail": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reusable representation of an email address" + } + }, + "description": "Set of rules for sending metrics for the Monitor resource." + }, + "MonitoringTagRulesProperties": { + "type": "object", + "properties": { + "logRules": { + "oneOf": [ + { + "$ref": "#/definitions/LogRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of rules for sending logs for the Monitor resource." + }, + "metricRules": { + "oneOf": [ + { + "$ref": "#/definitions/MetricRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of rules for sending metrics for the Monitor resource." + } + }, + "description": "The resource-specific properties for this resource." + }, + "MonitorProperties": { + "type": "object", + "properties": { + "accountCreationSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LIFTR", + "NEWRELIC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source of account creation." + }, + "newRelicAccountProperties": { + "oneOf": [ + { + "$ref": "#/definitions/NewRelicAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the NewRelic account" + }, + "orgCreationSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LIFTR", + "NEWRELIC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source of org creation." + }, + "planData": { + "oneOf": [ + { + "$ref": "#/definitions/PlanData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Plan data of NewRelic Monitor resource" + }, + "userInfo": { + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User Info of NewRelic Monitor resource" + } + }, + "description": "Properties specific to the NewRelic Monitor resource" + }, + "monitors_tagRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-07-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the TagRule" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource-specific properties for this resource." + }, + "type": { + "type": "string", + "enum": [ + "tagRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors/tagRules" + }, + "NewRelicAccountProperties": { + "type": "object", + "properties": { + "accountInfo": { + "oneOf": [ + { + "$ref": "#/definitions/AccountInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Account Info of the NewRelic account" + }, + "organizationInfo": { + "oneOf": [ + { + "$ref": "#/definitions/OrganizationInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Organization Info of the NewRelic account" + }, + "singleSignOnProperties": { + "oneOf": [ + { + "$ref": "#/definitions/NewRelicSingleSignOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Single sign on Info of the NewRelic account" + }, + "userId": { + "type": "string", + "description": "User id" + } + }, + "description": "Properties of the NewRelic account" + }, + "NewRelicSingleSignOnProperties": { + "type": "object", + "properties": { + "enterpriseAppId": { + "type": "string", + "description": "The Id of the Enterprise App used for Single sign-on." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Accepted", + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Failed", + "Canceled", + "Deleted", + "NotSpecified" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provisioning state." + }, + "singleSignOnState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Initial", + "Enable", + "Disable", + "Existing" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Single sign-on state." + }, + "singleSignOnUrl": { + "type": "string", + "description": "The login URL specific to this NewRelic Organization" + } + }, + "description": "Single sign on Info of the NewRelic account" + }, + "OrganizationInfo": { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "description": "Organization id" + } + }, + "description": "Organization Info of the NewRelic account" + }, + "PlanData": { + "type": "object", + "properties": { + "billingCycle": { + "oneOf": [ + { + "type": "string", + "enum": [ + "YEARLY", + "MONTHLY", + "WEEKLY" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Different billing cycles like MONTHLY/WEEKLY. this could be enum." + }, + "effectiveDate": { + "type": "string", + "format": "date-time", + "description": "date when plan was applied" + }, + "planDetails": { + "type": "string", + "description": "plan id as published by NewRelic" + }, + "usageType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PAYG", + "COMMITTED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Different usage type like PAYG/COMMITTED. this could be enum." + } + }, + "description": "Plan data of NewRelic Monitor resource" + }, + "UserAssignedIdentity": { + "type": "object", + "properties": {}, + "description": "User assigned identity properties" + }, + "UserInfo": { + "type": "object", + "properties": { + "country": { + "type": "string", + "description": "country if user" + }, + "emailAddress": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reusable representation of an email address" + }, + "firstName": { + "type": "string", + "maxLength": 50, + "description": "First name" + }, + "lastName": { + "type": "string", + "maxLength": 50, + "description": "Last name" + }, + "phoneNumber": { + "type": "string", + "maxLength": 40, + "description": "Contact phone number" + } + }, + "description": "User Info of NewRelic Monitor resource" + } + } +} \ No newline at end of file diff --git a/schemas/2022-07-01/NewRelic.Observability.json b/schemas/2022-07-01/NewRelic.Observability.json new file mode 100644 index 0000000000..b4ff0148d2 --- /dev/null +++ b/schemas/2022-07-01/NewRelic.Observability.json @@ -0,0 +1,659 @@ +{ + "id": "https://schema.management.azure.com/schemas/2022-07-01/NewRelic.Observability.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "NewRelic.Observability", + "description": "NewRelic Observability Resource Types", + "resourceDefinitions": { + "monitors": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-07-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Name of the Monitors resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to the NewRelic Monitor resource" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/monitors_tagRules_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "NewRelic.Observability/monitors" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors" + }, + "monitors_tagRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-07-01" + ] + }, + "name": { + "type": "string", + "description": "Name of the TagRule" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource-specific properties for this resource." + }, + "type": { + "type": "string", + "enum": [ + "NewRelic.Observability/monitors/tagRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors/tagRules" + } + }, + "definitions": { + "AccountInfo": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "Account id" + }, + "ingestionKey": { + "type": "string", + "format": "password", + "description": "Credential string." + }, + "region": { + "type": "string", + "description": "Region where New Relic account is present" + } + }, + "description": "Account Info of the NewRelic account" + }, + "FilteringTag": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Include", + "Exclude" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Valid actions for a filtering tag. Exclusion takes priority over inclusion." + }, + "name": { + "type": "string", + "description": "The name (also known as the key) of the tag." + }, + "value": { + "type": "string", + "description": "The value of the tag." + } + }, + "description": "The definition of a filtering tag. Filtering tags are used for capturing resources and include/exclude them from being monitored." + }, + "LogRules": { + "type": "object", + "properties": { + "filteringTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FilteringTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of filtering tags to be used for capturing logs. This only takes effect if SendActivityLogs flag is enabled. If empty, all resources will be captured.\nIf only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags." + }, + "sendAadLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if AAD logs should be sent for the Monitor resource." + }, + "sendActivityLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if activity logs from Azure resources should be sent for the Monitor resource." + }, + "sendSubscriptionLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if subscription logs should be sent for the Monitor resource." + } + }, + "description": "Set of rules for sending logs for the Monitor resource." + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + }, + "required": [ + "type" + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "MetricRules": { + "type": "object", + "properties": { + "filteringTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FilteringTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of filtering tags to be used for capturing metrics." + }, + "sendMetrics": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if metrics should be sent for the Monitor resource." + }, + "userEmail": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reusable representation of an email address" + } + }, + "description": "Set of rules for sending metrics for the Monitor resource." + }, + "MonitoringTagRulesProperties": { + "type": "object", + "properties": { + "logRules": { + "oneOf": [ + { + "$ref": "#/definitions/LogRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of rules for sending logs for the Monitor resource." + }, + "metricRules": { + "oneOf": [ + { + "$ref": "#/definitions/MetricRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of rules for sending metrics for the Monitor resource." + } + }, + "description": "The resource-specific properties for this resource." + }, + "MonitorProperties": { + "type": "object", + "properties": { + "accountCreationSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LIFTR", + "NEWRELIC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source of account creation." + }, + "newRelicAccountProperties": { + "oneOf": [ + { + "$ref": "#/definitions/NewRelicAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the NewRelic account" + }, + "orgCreationSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LIFTR", + "NEWRELIC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source of org creation." + }, + "planData": { + "oneOf": [ + { + "$ref": "#/definitions/PlanData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Plan data of NewRelic Monitor resource" + }, + "userInfo": { + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User Info of NewRelic Monitor resource" + } + }, + "description": "Properties specific to the NewRelic Monitor resource" + }, + "monitors_tagRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-07-01" + ] + }, + "name": { + "type": "string", + "description": "Name of the TagRule" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource-specific properties for this resource." + }, + "type": { + "type": "string", + "enum": [ + "tagRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors/tagRules" + }, + "NewRelicAccountProperties": { + "type": "object", + "properties": { + "accountInfo": { + "oneOf": [ + { + "$ref": "#/definitions/AccountInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Account Info of the NewRelic account" + }, + "organizationInfo": { + "oneOf": [ + { + "$ref": "#/definitions/OrganizationInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Organization Info of the NewRelic account" + }, + "singleSignOnProperties": { + "oneOf": [ + { + "$ref": "#/definitions/NewRelicSingleSignOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Single sign on Info of the NewRelic account" + }, + "userId": { + "type": "string", + "description": "User id" + } + }, + "description": "Properties of the NewRelic account" + }, + "NewRelicSingleSignOnProperties": { + "type": "object", + "properties": { + "enterpriseAppId": { + "type": "string", + "description": "The Id of the Enterprise App used for Single sign-on." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Accepted", + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Failed", + "Canceled", + "Deleted", + "NotSpecified" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provisioning state." + }, + "singleSignOnState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Initial", + "Enable", + "Disable", + "Existing" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Single sign-on state." + }, + "singleSignOnUrl": { + "type": "string", + "description": "The login URL specific to this NewRelic Organization" + } + }, + "description": "Single sign on Info of the NewRelic account" + }, + "OrganizationInfo": { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "description": "Organization id" + } + }, + "description": "Organization Info of the NewRelic account" + }, + "PlanData": { + "type": "object", + "properties": { + "billingCycle": { + "oneOf": [ + { + "type": "string", + "enum": [ + "YEARLY", + "MONTHLY", + "WEEKLY" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Different billing cycles like MONTHLY/WEEKLY. this could be enum." + }, + "effectiveDate": { + "type": "string", + "format": "date-time", + "description": "date when plan was applied" + }, + "planDetails": { + "type": "string", + "description": "plan id as published by NewRelic" + }, + "usageType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PAYG", + "COMMITTED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Different usage type like PAYG/COMMITTED. this could be enum." + } + }, + "description": "Plan data of NewRelic Monitor resource" + }, + "UserAssignedIdentity": { + "type": "object", + "properties": {}, + "description": "User assigned identity properties" + }, + "UserInfo": { + "type": "object", + "properties": { + "country": { + "type": "string", + "description": "country if user" + }, + "emailAddress": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reusable representation of an email address" + }, + "firstName": { + "type": "string", + "maxLength": 50, + "description": "First name" + }, + "lastName": { + "type": "string", + "maxLength": 50, + "description": "Last name" + }, + "phoneNumber": { + "type": "string", + "maxLength": 40, + "description": "Contact phone number" + } + }, + "description": "User Info of NewRelic Monitor resource" + } + } +} \ No newline at end of file diff --git a/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json b/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json new file mode 100644 index 0000000000..c7d5b04057 --- /dev/null +++ b/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json @@ -0,0 +1,2210 @@ +{ + "id": "https://schema.management.azure.com/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "PaloAltoNetworks.Cloudngfw", + "description": "PaloAltoNetworks Cloudngfw Resource Types", + "resourceDefinitions": { + "firewalls": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Firewall resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FirewallDeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to the Firewall resource deployment." + }, + "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": [ + "PaloAltoNetworks.Cloudngfw/firewalls" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/firewalls" + }, + "localRulestacks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "LocalRulestack resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RulestackProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PAN Rulestack Describe Object" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/localRulestacks_certificates_childResource" + }, + { + "$ref": "#/definitions/localRulestacks_fqdnlists_childResource" + }, + { + "$ref": "#/definitions/localRulestacks_localRules_childResource" + }, + { + "$ref": "#/definitions/localRulestacks_prefixlists_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks" + }, + "localRulestacks_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/certificates" + }, + "localRulestacks_fqdnlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/fqdnlists" + }, + "localRulestacks_localRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/localRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/localRules" + }, + "localRulestacks_prefixlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/prefixlists" + } + }, + "tenant_resourceDefinitions": { + "globalRulestacks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "Global Location" + }, + "name": { + "type": "string", + "description": "GlobalRulestack resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RulestackProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PAN Rulestack Describe Object" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/globalRulestacks_certificates_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_fqdnlists_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_postRules_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_prefixlists_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_preRules_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks" + }, + "globalRulestacks_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/certificates" + }, + "globalRulestacks_fqdnlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/fqdnlists" + }, + "globalRulestacks_postRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "name": { + "type": "string", + "description": "Post Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/postRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/postRules" + }, + "globalRulestacks_prefixlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/prefixlists" + }, + "globalRulestacks_preRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "name": { + "type": "string", + "description": "Pre Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/preRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/preRules" + } + }, + "definitions": { + "AzureResourceManagerManagedIdentityProperties": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of managed identity assigned to this resource." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureResourceManagerUserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identities assigned to this resource by the user." + } + }, + "required": [ + "type" + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "AzureResourceManagerUserAssignedIdentity": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "The active directory client identifier for this principal." + }, + "principalId": { + "type": "string", + "description": "The active directory identifier for this principal." + } + }, + "description": "A managed identity assigned by the user." + }, + "Category": { + "type": "object", + "properties": { + "feeds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "feed list" + }, + "urlCustom": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "custom URL" + } + }, + "required": [ + "feeds", + "urlCustom" + ], + "description": "URL/EDL to match" + }, + "CertificateObject": { + "type": "object", + "properties": { + "auditComment": { + "type": "string", + "description": "comment for this object" + }, + "certificateSelfSigned": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "use certificate self signed." + }, + "certificateSignerResourceId": { + "type": "string", + "description": "Resource Id of certificate signer, to be populated only when certificateSelfSigned is false" + }, + "description": { + "type": "string", + "description": "user description for this object" + }, + "etag": { + "type": "string", + "description": "read only string representing last create or update" + } + }, + "required": [ + "certificateSelfSigned" + ], + "description": "certificate used for inbound and outbound decryption" + }, + "DestinationAddr": { + "type": "object", + "properties": { + "cidrs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "special value 'any'" + }, + "countries": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of countries" + }, + "feeds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of feeds" + }, + "fqdnLists": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn list" + }, + "prefixLists": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix list" + } + }, + "description": "destination address" + }, + "DNSSettings": { + "type": "object", + "properties": { + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of IPs associated with the Firewall" + }, + "enabledDnsType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CUSTOM", + "AZURE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled DNS proxy type, disabled by default." + }, + "enableDnsProxy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable DNS proxy, disabled by default." + } + }, + "description": "DNS Proxy settings for Firewall" + }, + "EndpointConfiguration": { + "type": "object", + "properties": { + "address": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address" + }, + "port": { + "type": "string", + "description": "port ID" + } + }, + "required": [ + "address", + "port" + ], + "description": "Endpoint Configuration for frontend and backend" + }, + "FirewallDeploymentProperties": { + "type": "object", + "properties": { + "associatedRulestack": { + "oneOf": [ + { + "$ref": "#/definitions/RulestackDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Associated rulestack details" + }, + "dnsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/DNSSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DNS Proxy settings for Firewall" + }, + "frontEndSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FrontendSetting" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend settings for Firewall" + }, + "isPanoramaManaged": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Panorama Managed: Default is False. Default will be CloudSec managed." + }, + "marketplaceDetails": { + "oneOf": [ + { + "$ref": "#/definitions/MarketplaceDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MarketplaceDetails of PAN Firewall resource" + }, + "networkProfile": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network settings for Firewall" + }, + "panEtag": { + "type": "string", + "description": "panEtag info" + }, + "panoramaConfig": { + "oneOf": [ + { + "$ref": "#/definitions/PanoramaConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Panorama Config" + }, + "planData": { + "oneOf": [ + { + "$ref": "#/definitions/PlanData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Billing plan information." + } + }, + "required": [ + "dnsSettings", + "marketplaceDetails", + "networkProfile", + "planData" + ], + "description": "Properties specific to the Firewall resource deployment." + }, + "FqdnObject": { + "type": "object", + "properties": { + "auditComment": { + "type": "string", + "description": "comment for this object" + }, + "description": { + "type": "string", + "description": "fqdn object description" + }, + "etag": { + "type": "string", + "description": "etag info" + }, + "fqdnList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn list" + } + }, + "required": [ + "fqdnList" + ], + "description": "fqdn object" + }, + "FrontendSetting": { + "type": "object", + "properties": { + "backendConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Endpoint Configuration for frontend and backend" + }, + "frontendConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Endpoint Configuration for frontend and backend" + }, + "name": { + "type": "string", + "description": "Settings name" + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TCP", + "UDP" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol Type." + } + }, + "required": [ + "backendConfiguration", + "frontendConfiguration", + "name", + "protocol" + ], + "description": "Frontend setting for Firewall" + }, + "globalRulestacks_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/certificates" + }, + "globalRulestacks_fqdnlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/fqdnlists" + }, + "globalRulestacks_postRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "name": { + "type": "string", + "description": "Post Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "postRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/postRules" + }, + "globalRulestacks_prefixlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/prefixlists" + }, + "globalRulestacks_preRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "name": { + "type": "string", + "description": "Pre Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "preRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/preRules" + }, + "IPAddress": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Address value" + }, + "resourceId": { + "type": "string", + "description": "Resource Id" + } + }, + "description": "IP Address" + }, + "IPAddressSpace": { + "type": "object", + "properties": { + "addressSpace": { + "type": "string", + "description": "Address Space" + }, + "resourceId": { + "type": "string", + "description": "Resource Id" + } + }, + "description": "IP Address Space" + }, + "localRulestacks_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/certificates" + }, + "localRulestacks_fqdnlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/fqdnlists" + }, + "localRulestacks_localRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "localRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/localRules" + }, + "localRulestacks_prefixlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/prefixlists" + }, + "MarketplaceDetails": { + "type": "object", + "properties": { + "marketplaceSubscriptionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PendingFulfillmentStart", + "Subscribed", + "Suspended", + "Unsubscribed", + "NotStarted", + "FulfillmentRequested" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Marketplace Subscription Status." + }, + "offerId": { + "type": "string", + "description": "Offer Id" + }, + "publisherId": { + "type": "string", + "description": "Publisher Id" + } + }, + "required": [ + "offerId", + "publisherId" + ], + "description": "MarketplaceDetails of PAN Firewall resource" + }, + "NetworkProfile": { + "type": "object", + "properties": { + "egressNatIp": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Egress nat IP to use" + }, + "enableEgressNat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable egress NAT, enabled by default." + }, + "networkType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "VNET", + "VWAN" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "vnet or vwan, cannot be updated." + }, + "publicIps": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of IPs associated with the Firewall" + }, + "vnetConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VnetConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo for Firewall Networking" + }, + "vwanConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VwanConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VwanInfo for Firewall Networking" + } + }, + "required": [ + "enableEgressNat", + "networkType", + "publicIps" + ], + "description": "Network settings for Firewall" + }, + "PanoramaConfig": { + "type": "object", + "properties": { + "configString": { + "type": "string", + "description": "Base64 encoded string representing Panorama parameters to be used by Firewall to connect to Panorama. This string is generated via azure plugin in Panorama" + } + }, + "required": [ + "configString" + ], + "description": "Panorama Config" + }, + "PlanData": { + "type": "object", + "properties": { + "billingCycle": { + "oneOf": [ + { + "type": "string", + "enum": [ + "WEEKLY", + "MONTHLY" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "different billing cycles like MONTHLY/WEEKLY." + }, + "planId": { + "type": "string", + "maxLength": 50, + "description": "plan id as published by Liftr.PAN" + }, + "usageType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PAYG", + "COMMITTED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "different usage type like PAYG/COMMITTED." + } + }, + "required": [ + "billingCycle", + "planId" + ], + "description": "Billing plan information." + }, + "PrefixObject": { + "type": "object", + "properties": { + "auditComment": { + "type": "string", + "description": "comment for this object" + }, + "description": { + "type": "string", + "description": "prefix description" + }, + "etag": { + "type": "string", + "description": "etag info" + }, + "prefixList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix list" + } + }, + "required": [ + "prefixList" + ], + "description": "prefix entry" + }, + "RuleEntry": { + "type": "object", + "properties": { + "actionType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "DenySilent", + "DenyResetServer", + "DenyResetBoth" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "rule action." + }, + "applications": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "array of rule applications" + }, + "auditComment": { + "type": "string", + "description": "rule comment" + }, + "category": { + "oneOf": [ + { + "$ref": "#/definitions/Category" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "URL/EDL to match" + }, + "decryptionRuleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SSLOutboundInspection", + "SSLInboundInspection", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "enable or disable decryption." + }, + "description": { + "type": "string", + "description": "rule description" + }, + "destination": { + "oneOf": [ + { + "$ref": "#/definitions/DestinationAddr" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "destination address" + }, + "enableLogging": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "enable or disable logging." + }, + "etag": { + "type": "string", + "description": "etag info" + }, + "inboundInspectionCertificate": { + "type": "string", + "description": "inbound Inspection Certificate" + }, + "negateDestination": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "cidr should not be 'any'." + }, + "negateSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "cidr should not be 'any'." + }, + "protocol": { + "type": "string", + "default": "application-default", + "description": "any, application-default, TCP:number, UDP:number" + }, + "protocolPortList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prot port list" + }, + "ruleName": { + "type": "string", + "description": "rule name" + }, + "ruleState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "state of this rule." + }, + "source": { + "oneOf": [ + { + "$ref": "#/definitions/SourceAddr" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Address properties" + }, + "tags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/TagInfo" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "tag for rule" + } + }, + "required": [ + "ruleName" + ], + "description": "definition of rule" + }, + "RulestackDetails": { + "type": "object", + "properties": { + "location": { + "type": "string", + "description": "Rulestack location" + }, + "resourceId": { + "type": "string", + "description": "Resource Id" + }, + "rulestackId": { + "type": "string", + "description": "Associated rulestack Id" + } + }, + "description": "Associated rulestack details" + }, + "RulestackProperties": { + "type": "object", + "properties": { + "associatedSubscriptions": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "subscription scope of global rulestack" + }, + "defaultMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPS", + "FIREWALL", + "NONE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mode for default rules creation." + }, + "description": { + "type": "string", + "description": "rulestack description" + }, + "minAppIdVersion": { + "type": "string", + "description": "minimum version" + }, + "panEtag": { + "type": "string", + "description": "PanEtag info" + }, + "panLocation": { + "type": "string", + "description": "Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks" + }, + "scope": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LOCAL", + "GLOBAL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rulestack Type." + }, + "securityServices": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "security services" + } + }, + "description": "PAN Rulestack Describe Object" + }, + "SecurityServices": { + "type": "object", + "properties": { + "antiSpywareProfile": { + "type": "string", + "description": "Anti spyware Profile data" + }, + "antiVirusProfile": { + "type": "string", + "description": "anti virus profile data" + }, + "dnsSubscription": { + "type": "string", + "description": "DNS Subscription profile data" + }, + "fileBlockingProfile": { + "type": "string", + "description": "File blocking profile data" + }, + "outboundTrustCertificate": { + "type": "string", + "description": "Trusted Egress Decryption profile data" + }, + "outboundUnTrustCertificate": { + "type": "string", + "description": "Untrusted Egress Decryption profile data" + }, + "urlFilteringProfile": { + "type": "string", + "description": "URL filtering profile data" + }, + "vulnerabilityProfile": { + "type": "string", + "description": "IPs Vulnerability Profile Data" + } + }, + "description": "security services" + }, + "SourceAddr": { + "type": "object", + "properties": { + "cidrs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "special value 'any'" + }, + "countries": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of countries" + }, + "feeds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of feeds" + }, + "prefixLists": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix list" + } + }, + "description": "Address properties" + }, + "TagInfo": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "tag name" + }, + "value": { + "type": "string", + "description": "tag value" + } + }, + "required": [ + "key", + "value" + ], + "description": "Tag" + }, + "VnetConfiguration": { + "type": "object", + "properties": { + "ipOfTrustSubnetForUdr": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address" + }, + "trustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "unTrustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "vnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + } + }, + "required": [ + "trustSubnet", + "unTrustSubnet", + "vnet" + ], + "description": "VnetInfo for Firewall Networking" + }, + "VwanConfiguration": { + "type": "object", + "properties": { + "ipOfTrustSubnetForUdr": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address" + }, + "networkVirtualApplianceId": { + "type": "string", + "description": "Network Virtual Appliance resource ID " + }, + "trustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "unTrustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "vHub": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + } + }, + "required": [ + "vHub" + ], + "description": "VwanInfo for Firewall Networking" + } + } +} \ No newline at end of file diff --git a/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json b/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json new file mode 100644 index 0000000000..a1194db0e1 --- /dev/null +++ b/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json @@ -0,0 +1,2210 @@ +{ + "id": "https://schema.management.azure.com/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "PaloAltoNetworks.Cloudngfw", + "description": "PaloAltoNetworks Cloudngfw Resource Types", + "resourceDefinitions": { + "firewalls": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Firewall resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FirewallDeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to the Firewall resource deployment." + }, + "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": [ + "PaloAltoNetworks.Cloudngfw/firewalls" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/firewalls" + }, + "localRulestacks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "LocalRulestack resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RulestackProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PAN Rulestack Describe Object" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/localRulestacks_certificates_childResource" + }, + { + "$ref": "#/definitions/localRulestacks_fqdnlists_childResource" + }, + { + "$ref": "#/definitions/localRulestacks_localRules_childResource" + }, + { + "$ref": "#/definitions/localRulestacks_prefixlists_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks" + }, + "localRulestacks_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/certificates" + }, + "localRulestacks_fqdnlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/fqdnlists" + }, + "localRulestacks_localRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/localRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/localRules" + }, + "localRulestacks_prefixlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/prefixlists" + } + }, + "tenant_resourceDefinitions": { + "globalRulestacks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "Global Location" + }, + "name": { + "type": "string", + "description": "GlobalRulestack resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RulestackProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PAN Rulestack Describe Object" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/globalRulestacks_certificates_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_fqdnlists_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_postRules_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_prefixlists_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_preRules_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks" + }, + "globalRulestacks_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/certificates" + }, + "globalRulestacks_fqdnlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/fqdnlists" + }, + "globalRulestacks_postRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "name": { + "type": "string", + "description": "Post Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/postRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/postRules" + }, + "globalRulestacks_prefixlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/prefixlists" + }, + "globalRulestacks_preRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "name": { + "type": "string", + "description": "Pre Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/preRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/preRules" + } + }, + "definitions": { + "AzureResourceManagerManagedIdentityProperties": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of managed identity assigned to this resource." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureResourceManagerUserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identities assigned to this resource by the user." + } + }, + "required": [ + "type" + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "AzureResourceManagerUserAssignedIdentity": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "The active directory client identifier for this principal." + }, + "principalId": { + "type": "string", + "description": "The active directory identifier for this principal." + } + }, + "description": "A managed identity assigned by the user." + }, + "Category": { + "type": "object", + "properties": { + "feeds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "feed list" + }, + "urlCustom": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "custom URL" + } + }, + "required": [ + "feeds", + "urlCustom" + ], + "description": "URL/EDL to match" + }, + "CertificateObject": { + "type": "object", + "properties": { + "auditComment": { + "type": "string", + "description": "comment for this object" + }, + "certificateSelfSigned": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "use certificate self signed." + }, + "certificateSignerResourceId": { + "type": "string", + "description": "Resource Id of certificate signer, to be populated only when certificateSelfSigned is false" + }, + "description": { + "type": "string", + "description": "user description for this object" + }, + "etag": { + "type": "string", + "description": "read only string representing last create or update" + } + }, + "required": [ + "certificateSelfSigned" + ], + "description": "certificate used for inbound and outbound decryption" + }, + "DestinationAddr": { + "type": "object", + "properties": { + "cidrs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "special value 'any'" + }, + "countries": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of countries" + }, + "feeds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of feeds" + }, + "fqdnLists": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn list" + }, + "prefixLists": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix list" + } + }, + "description": "destination address" + }, + "DNSSettings": { + "type": "object", + "properties": { + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of IPs associated with the Firewall" + }, + "enabledDnsType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CUSTOM", + "AZURE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled DNS proxy type, disabled by default." + }, + "enableDnsProxy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable DNS proxy, disabled by default." + } + }, + "description": "DNS Proxy settings for Firewall" + }, + "EndpointConfiguration": { + "type": "object", + "properties": { + "address": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address" + }, + "port": { + "type": "string", + "description": "port ID" + } + }, + "required": [ + "address", + "port" + ], + "description": "Endpoint Configuration for frontend and backend" + }, + "FirewallDeploymentProperties": { + "type": "object", + "properties": { + "associatedRulestack": { + "oneOf": [ + { + "$ref": "#/definitions/RulestackDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Associated rulestack details" + }, + "dnsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/DNSSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DNS Proxy settings for Firewall" + }, + "frontEndSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FrontendSetting" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend settings for Firewall" + }, + "isPanoramaManaged": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Panorama Managed: Default is False. Default will be CloudSec managed." + }, + "marketplaceDetails": { + "oneOf": [ + { + "$ref": "#/definitions/MarketplaceDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MarketplaceDetails of PAN Firewall resource" + }, + "networkProfile": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network settings for Firewall" + }, + "panEtag": { + "type": "string", + "description": "panEtag info" + }, + "panoramaConfig": { + "oneOf": [ + { + "$ref": "#/definitions/PanoramaConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Panorama Config" + }, + "planData": { + "oneOf": [ + { + "$ref": "#/definitions/PlanData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Billing plan information." + } + }, + "required": [ + "dnsSettings", + "marketplaceDetails", + "networkProfile", + "planData" + ], + "description": "Properties specific to the Firewall resource deployment." + }, + "FqdnObject": { + "type": "object", + "properties": { + "auditComment": { + "type": "string", + "description": "comment for this object" + }, + "description": { + "type": "string", + "description": "fqdn object description" + }, + "etag": { + "type": "string", + "description": "etag info" + }, + "fqdnList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn list" + } + }, + "required": [ + "fqdnList" + ], + "description": "fqdn object" + }, + "FrontendSetting": { + "type": "object", + "properties": { + "backendConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Endpoint Configuration for frontend and backend" + }, + "frontendConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Endpoint Configuration for frontend and backend" + }, + "name": { + "type": "string", + "description": "Settings name" + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TCP", + "UDP" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol Type." + } + }, + "required": [ + "backendConfiguration", + "frontendConfiguration", + "name", + "protocol" + ], + "description": "Frontend setting for Firewall" + }, + "globalRulestacks_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/certificates" + }, + "globalRulestacks_fqdnlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/fqdnlists" + }, + "globalRulestacks_postRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "name": { + "type": "string", + "description": "Post Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "postRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/postRules" + }, + "globalRulestacks_prefixlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/prefixlists" + }, + "globalRulestacks_preRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "name": { + "type": "string", + "description": "Pre Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "preRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/preRules" + }, + "IPAddress": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Address value" + }, + "resourceId": { + "type": "string", + "description": "Resource Id" + } + }, + "description": "IP Address" + }, + "IPAddressSpace": { + "type": "object", + "properties": { + "addressSpace": { + "type": "string", + "description": "Address Space" + }, + "resourceId": { + "type": "string", + "description": "Resource Id" + } + }, + "description": "IP Address Space" + }, + "localRulestacks_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/certificates" + }, + "localRulestacks_fqdnlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/fqdnlists" + }, + "localRulestacks_localRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "localRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/localRules" + }, + "localRulestacks_prefixlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-08-29" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/prefixlists" + }, + "MarketplaceDetails": { + "type": "object", + "properties": { + "marketplaceSubscriptionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PendingFulfillmentStart", + "Subscribed", + "Suspended", + "Unsubscribed", + "NotStarted", + "FulfillmentRequested" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Marketplace Subscription Status." + }, + "offerId": { + "type": "string", + "description": "Offer Id" + }, + "publisherId": { + "type": "string", + "description": "Publisher Id" + } + }, + "required": [ + "offerId", + "publisherId" + ], + "description": "MarketplaceDetails of PAN Firewall resource" + }, + "NetworkProfile": { + "type": "object", + "properties": { + "egressNatIp": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Egress nat IP to use" + }, + "enableEgressNat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable egress NAT, enabled by default." + }, + "networkType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "VNET", + "VWAN" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "vnet or vwan, cannot be updated." + }, + "publicIps": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of IPs associated with the Firewall" + }, + "vnetConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VnetConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo for Firewall Networking" + }, + "vwanConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VwanConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VwanInfo for Firewall Networking" + } + }, + "required": [ + "enableEgressNat", + "networkType", + "publicIps" + ], + "description": "Network settings for Firewall" + }, + "PanoramaConfig": { + "type": "object", + "properties": { + "configString": { + "type": "string", + "description": "Base64 encoded string representing Panorama parameters to be used by Firewall to connect to Panorama. This string is generated via azure plugin in Panorama" + } + }, + "required": [ + "configString" + ], + "description": "Panorama Config" + }, + "PlanData": { + "type": "object", + "properties": { + "billingCycle": { + "oneOf": [ + { + "type": "string", + "enum": [ + "WEEKLY", + "MONTHLY" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "different billing cycles like MONTHLY/WEEKLY." + }, + "planId": { + "type": "string", + "maxLength": 50, + "description": "plan id as published by Liftr.PAN" + }, + "usageType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PAYG", + "COMMITTED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "different usage type like PAYG/COMMITTED." + } + }, + "required": [ + "billingCycle", + "planId" + ], + "description": "Billing plan information." + }, + "PrefixObject": { + "type": "object", + "properties": { + "auditComment": { + "type": "string", + "description": "comment for this object" + }, + "description": { + "type": "string", + "description": "prefix description" + }, + "etag": { + "type": "string", + "description": "etag info" + }, + "prefixList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix list" + } + }, + "required": [ + "prefixList" + ], + "description": "prefix entry" + }, + "RuleEntry": { + "type": "object", + "properties": { + "actionType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "DenySilent", + "DenyResetServer", + "DenyResetBoth" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "rule action." + }, + "applications": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "array of rule applications" + }, + "auditComment": { + "type": "string", + "description": "rule comment" + }, + "category": { + "oneOf": [ + { + "$ref": "#/definitions/Category" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "URL/EDL to match" + }, + "decryptionRuleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SSLOutboundInspection", + "SSLInboundInspection", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "enable or disable decryption." + }, + "description": { + "type": "string", + "description": "rule description" + }, + "destination": { + "oneOf": [ + { + "$ref": "#/definitions/DestinationAddr" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "destination address" + }, + "enableLogging": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "enable or disable logging." + }, + "etag": { + "type": "string", + "description": "etag info" + }, + "inboundInspectionCertificate": { + "type": "string", + "description": "inbound Inspection Certificate" + }, + "negateDestination": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "cidr should not be 'any'." + }, + "negateSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "cidr should not be 'any'." + }, + "protocol": { + "type": "string", + "default": "application-default", + "description": "any, application-default, TCP:number, UDP:number" + }, + "protocolPortList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prot port list" + }, + "ruleName": { + "type": "string", + "description": "rule name" + }, + "ruleState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "state of this rule." + }, + "source": { + "oneOf": [ + { + "$ref": "#/definitions/SourceAddr" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Address properties" + }, + "tags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/TagInfo" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "tag for rule" + } + }, + "required": [ + "ruleName" + ], + "description": "definition of rule" + }, + "RulestackDetails": { + "type": "object", + "properties": { + "location": { + "type": "string", + "description": "Rulestack location" + }, + "resourceId": { + "type": "string", + "description": "Resource Id" + }, + "rulestackId": { + "type": "string", + "description": "Associated rulestack Id" + } + }, + "description": "Associated rulestack details" + }, + "RulestackProperties": { + "type": "object", + "properties": { + "associatedSubscriptions": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "subscription scope of global rulestack" + }, + "defaultMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPS", + "FIREWALL", + "NONE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mode for default rules creation." + }, + "description": { + "type": "string", + "description": "rulestack description" + }, + "minAppIdVersion": { + "type": "string", + "description": "minimum version" + }, + "panEtag": { + "type": "string", + "description": "PanEtag info" + }, + "panLocation": { + "type": "string", + "description": "Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks" + }, + "scope": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LOCAL", + "GLOBAL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rulestack Type." + }, + "securityServices": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "security services" + } + }, + "description": "PAN Rulestack Describe Object" + }, + "SecurityServices": { + "type": "object", + "properties": { + "antiSpywareProfile": { + "type": "string", + "description": "Anti spyware Profile data" + }, + "antiVirusProfile": { + "type": "string", + "description": "anti virus profile data" + }, + "dnsSubscription": { + "type": "string", + "description": "DNS Subscription profile data" + }, + "fileBlockingProfile": { + "type": "string", + "description": "File blocking profile data" + }, + "outboundTrustCertificate": { + "type": "string", + "description": "Trusted Egress Decryption profile data" + }, + "outboundUnTrustCertificate": { + "type": "string", + "description": "Untrusted Egress Decryption profile data" + }, + "urlFilteringProfile": { + "type": "string", + "description": "URL filtering profile data" + }, + "vulnerabilityProfile": { + "type": "string", + "description": "IPs Vulnerability Profile Data" + } + }, + "description": "security services" + }, + "SourceAddr": { + "type": "object", + "properties": { + "cidrs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "special value 'any'" + }, + "countries": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of countries" + }, + "feeds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of feeds" + }, + "prefixLists": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix list" + } + }, + "description": "Address properties" + }, + "TagInfo": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "tag name" + }, + "value": { + "type": "string", + "description": "tag value" + } + }, + "required": [ + "key", + "value" + ], + "description": "Tag" + }, + "VnetConfiguration": { + "type": "object", + "properties": { + "ipOfTrustSubnetForUdr": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address" + }, + "trustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "unTrustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "vnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + } + }, + "required": [ + "trustSubnet", + "unTrustSubnet", + "vnet" + ], + "description": "VnetInfo for Firewall Networking" + }, + "VwanConfiguration": { + "type": "object", + "properties": { + "ipOfTrustSubnetForUdr": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address" + }, + "networkVirtualApplianceId": { + "type": "string", + "description": "Network Virtual Appliance resource ID " + }, + "trustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "unTrustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "vHub": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + } + }, + "required": [ + "vHub" + ], + "description": "VwanInfo for Firewall Networking" + } + } +} \ No newline at end of file diff --git a/schemas/2022-09-02-preview/Microsoft.ContainerService.Fleet.json b/schemas/2022-09-02-preview/Microsoft.ContainerService.Fleet.json index 9e9b9e5bce..d379039bd0 100644 --- a/schemas/2022-09-02-preview/Microsoft.ContainerService.Fleet.json +++ b/schemas/2022-09-02-preview/Microsoft.ContainerService.Fleet.json @@ -160,7 +160,7 @@ "clusterResourceId": { "type": "string", "format": "arm-id", - "description": "A type definition that refers the id to an ARM resource." + "description": "A type definition that refers the id to an Azure Resource Manager resource." } }, "required": [ diff --git a/schemas/2022-10-12-preview/Qumulo.Storage.json b/schemas/2022-10-12-preview/Qumulo.Storage.json new file mode 100644 index 0000000000..5ccbb00888 --- /dev/null +++ b/schemas/2022-10-12-preview/Qumulo.Storage.json @@ -0,0 +1,257 @@ +{ + "id": "https://schema.management.azure.com/schemas/2022-10-12-preview/Qumulo.Storage.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Qumulo.Storage", + "description": "Qumulo Storage Resource Types", + "resourceDefinitions": { + "fileSystems": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-10-12-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Name of the File System resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to the Qumulo File System 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": [ + "Qumulo.Storage/fileSystems" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Qumulo.Storage/fileSystems" + } + }, + "definitions": { + "FileSystemResourceProperties": { + "type": "object", + "properties": { + "adminPassword": { + "type": "string", + "description": "Initial administrator password of the resource" + }, + "availabilityZone": { + "type": "string", + "description": "Availability zone" + }, + "clusterLoginUrl": { + "type": "string", + "description": "File system Id of the resource" + }, + "delegatedSubnetId": { + "type": "string", + "description": "Delegated subnet id for Vnet injection" + }, + "initialCapacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage capacity in TB" + }, + "marketplaceDetails": { + "oneOf": [ + { + "$ref": "#/definitions/MarketplaceDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MarketplaceDetails of Qumulo FileSystem resource" + }, + "privateIPs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private IPs of the resource" + }, + "storageSku": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Performance" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage Sku." + }, + "userDetails": { + "oneOf": [ + { + "$ref": "#/definitions/UserDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User Details of Qumulo FileSystem resource" + } + }, + "required": [ + "adminPassword", + "delegatedSubnetId", + "initialCapacity", + "marketplaceDetails", + "storageSku", + "userDetails" + ], + "description": "Properties specific to the Qumulo File System resource" + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + }, + "required": [ + "type" + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "MarketplaceDetails": { + "type": "object", + "properties": { + "marketplaceSubscriptionId": { + "type": "string", + "description": "Marketplace Subscription Id" + }, + "offerId": { + "type": "string", + "description": "Offer Id" + }, + "planId": { + "type": "string", + "description": "Plan Id" + }, + "publisherId": { + "type": "string", + "description": "Publisher Id" + } + }, + "required": [ + "offerId", + "planId", + "publisherId" + ], + "description": "MarketplaceDetails of Qumulo FileSystem resource" + }, + "UserAssignedIdentity": { + "type": "object", + "properties": {}, + "description": "User assigned identity properties" + }, + "UserDetails": { + "type": "object", + "properties": { + "email": { + "type": "string", + "description": "User Email" + } + }, + "required": [ + "email" + ], + "description": "User Details of Qumulo FileSystem resource" + } + } +} \ No newline at end of file diff --git a/schemas/2022-10-12/Qumulo.Storage.json b/schemas/2022-10-12/Qumulo.Storage.json new file mode 100644 index 0000000000..a2e20ede0b --- /dev/null +++ b/schemas/2022-10-12/Qumulo.Storage.json @@ -0,0 +1,257 @@ +{ + "id": "https://schema.management.azure.com/schemas/2022-10-12/Qumulo.Storage.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Qumulo.Storage", + "description": "Qumulo Storage Resource Types", + "resourceDefinitions": { + "fileSystems": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-10-12" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Name of the File System resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FileSystemResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to the Qumulo File System 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": [ + "Qumulo.Storage/fileSystems" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Qumulo.Storage/fileSystems" + } + }, + "definitions": { + "FileSystemResourceProperties": { + "type": "object", + "properties": { + "adminPassword": { + "type": "string", + "description": "Initial administrator password of the resource" + }, + "availabilityZone": { + "type": "string", + "description": "Availability zone" + }, + "clusterLoginUrl": { + "type": "string", + "description": "File system Id of the resource" + }, + "delegatedSubnetId": { + "type": "string", + "description": "Delegated subnet id for Vnet injection" + }, + "initialCapacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage capacity in TB" + }, + "marketplaceDetails": { + "oneOf": [ + { + "$ref": "#/definitions/MarketplaceDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MarketplaceDetails of Qumulo FileSystem resource" + }, + "privateIPs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private IPs of the resource" + }, + "storageSku": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Performance" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage Sku." + }, + "userDetails": { + "oneOf": [ + { + "$ref": "#/definitions/UserDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User Details of Qumulo FileSystem resource" + } + }, + "required": [ + "adminPassword", + "delegatedSubnetId", + "initialCapacity", + "marketplaceDetails", + "storageSku", + "userDetails" + ], + "description": "Properties specific to the Qumulo File System resource" + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + }, + "required": [ + "type" + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "MarketplaceDetails": { + "type": "object", + "properties": { + "marketplaceSubscriptionId": { + "type": "string", + "description": "Marketplace Subscription Id" + }, + "offerId": { + "type": "string", + "description": "Offer Id" + }, + "planId": { + "type": "string", + "description": "Plan Id" + }, + "publisherId": { + "type": "string", + "description": "Publisher Id" + } + }, + "required": [ + "offerId", + "planId", + "publisherId" + ], + "description": "MarketplaceDetails of Qumulo FileSystem resource" + }, + "UserAssignedIdentity": { + "type": "object", + "properties": {}, + "description": "User assigned identity properties" + }, + "UserDetails": { + "type": "object", + "properties": { + "email": { + "type": "string", + "description": "User Email" + } + }, + "required": [ + "email" + ], + "description": "User Details of Qumulo FileSystem resource" + } + } +} \ No newline at end of file diff --git a/schemas/2023-03-15-preview/Microsoft.ContainerService.Fleet.json b/schemas/2023-03-15-preview/Microsoft.ContainerService.Fleet.json index 7e179f6fb8..f68dfa43e3 100644 --- a/schemas/2023-03-15-preview/Microsoft.ContainerService.Fleet.json +++ b/schemas/2023-03-15-preview/Microsoft.ContainerService.Fleet.json @@ -212,7 +212,7 @@ "clusterResourceId": { "type": "string", "format": "arm-id", - "description": "A type definition that refers the id to an ARM resource." + "description": "A type definition that refers the id to an Azure Resource Manager resource." }, "group": { "oneOf": [ diff --git a/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json b/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json new file mode 100644 index 0000000000..49060a1829 --- /dev/null +++ b/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json @@ -0,0 +1,5243 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Migrate", + "description": "Microsoft Migrate Resource Types", + "resourceDefinitions": { + "assessmentProjects": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Assessment Project Name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProjectProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a project." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/assessmentProjects_aksAssessments_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_businessCases_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_groups_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_hypervcollectors_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_importcollectors_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_servercollectors_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_sqlcollectors_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_vmwarecollectors_childResource" + }, + { + "$ref": "#/definitions/assessmentProjects_webAppCollectors_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Migrate/assessmentProjects" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects" + }, + "assessmentProjects_aksAssessments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AKS Assessment Name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AKSAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ARM model of AKS Assessment Properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Migrate/assessmentProjects/aksAssessments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/aksAssessments" + }, + "assessmentProjects_businessCases": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Business case ARM name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessCaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Property bag for an\nMicrosoft.Azure.Migrate.BusinessCaseService.Api.V20220202_preview.Resources.BusinessCase\nresource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Migrate/assessmentProjects/businessCases" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/businessCases" + }, + "assessmentProjects_groups": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Group ARM name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of group resource." + }, + "resources": { + "type": "array", + "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": { + "type": "string", + "enum": [ + "Microsoft.Migrate/assessmentProjects/groups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/groups" + }, + "assessmentProjects_groups_assessments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Machine Assessment ARM name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MachineAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of an assessment." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Migrate/assessmentProjects/groups/assessments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/groups/assessments" + }, + "assessmentProjects_groups_avsAssessments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AVS Assessment ARM name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AvsAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the AVS assessment." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Migrate/assessmentProjects/groups/avsAssessments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/groups/avsAssessments" + }, + "assessmentProjects_groups_sqlAssessments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SQL Assessment arm name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SqlAssessmentV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SQL assessment properties class." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Migrate/assessmentProjects/groups/sqlAssessments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/groups/sqlAssessments" + }, + "assessmentProjects_groups_webAppAssessments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Web app Assessment arm name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WebAppAssessmentV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Web app assessment properties class." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Migrate/assessmentProjects/groups/webAppAssessments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/groups/webAppAssessments" + }, + "assessmentProjects_hypervcollectors": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hyper-V collector ARM name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collector properties class." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Migrate/assessmentProjects/hypervcollectors" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/hypervcollectors" + }, + "assessmentProjects_importcollectors": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Import collector ARM name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collector properties class." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Migrate/assessmentProjects/importcollectors" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/importcollectors" + }, + "assessmentProjects_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private endpoint connection ARM name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the private endpoint connection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Migrate/assessmentProjects/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/privateEndpointConnections" + }, + "assessmentProjects_servercollectors": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Physical server collector ARM name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collector properties class." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Migrate/assessmentProjects/servercollectors" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/servercollectors" + }, + "assessmentProjects_sqlcollectors": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sql collector ARM name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collector properties class." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Migrate/assessmentProjects/sqlcollectors" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/sqlcollectors" + }, + "assessmentProjects_vmwarecollectors": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VMware collector ARM name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collector properties class." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Migrate/assessmentProjects/vmwarecollectors" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/vmwarecollectors" + }, + "assessmentProjects_webAppCollectors": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Web app collector ARM name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WebAppCollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collector properties class." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Migrate/assessmentProjects/webAppCollectors" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/webAppCollectors" + } + }, + "definitions": { + "AKSAssessmentProperties": { + "type": "object", + "properties": { + "scope": { + "oneOf": [ + { + "$ref": "#/definitions/AssessmentScopeParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Data model of Assessment Scope Parameters." + }, + "settings": { + "oneOf": [ + { + "$ref": "#/definitions/AKSAssessmentSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Data model of AKS Assessment Settings." + } + }, + "required": [ + "settings" + ], + "description": "ARM model of AKS Assessment Properties." + }, + "AKSAssessmentSettings": { + "type": "object", + "properties": { + "azureLocation": { + "type": "string", + "description": "Gets or sets azure location." + }, + "category": { + "oneOf": [ + { + "type": "string", + "enum": [ + "All", + "ComputeOptimized", + "GeneralPurpose", + "GpuOptimized", + "HighPerformanceCompute", + "MemoryOptimized", + "StorageOptimized", + "Isolated" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets azure VM category." + }, + "consolidation": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Full", + "AsOnSource" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets consolidation type." + }, + "currency": { + "oneOf": [ + { + "type": "string", + "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" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets currency." + }, + "discountPercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets discount percentage." + }, + "environmentType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "DevTest", + "Production" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets environment type." + }, + "licensingProgram": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "EA" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets licensing program." + }, + "performanceData": { + "oneOf": [ + { + "$ref": "#/definitions/PerfDataSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Data model of Performance Data Settings." + }, + "pricingTier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Free" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets pricing tier." + }, + "savingsOptions": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "OneYearSavings", + "ThreeYearsSavings", + "OneYearReserved", + "ThreeYearsReserved" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets savings options." + }, + "scalingFactor": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets scaling factor." + }, + "sizingCriteria": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PerformanceBased", + "AsOnPremises" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets sizing criteria." + } + }, + "required": [ + "azureLocation", + "category", + "consolidation", + "currency", + "environmentType", + "licensingProgram", + "pricingTier", + "savingsOptions", + "sizingCriteria" + ], + "description": "Data model of AKS Assessment Settings." + }, + "AppSvcContainerSettings": { + "type": "object", + "properties": { + "isolationRequired": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the isolation required." + } + }, + "required": [ + "isolationRequired" + ], + "description": "App service container settings." + }, + "AppSvcNativeSettings": { + "type": "object", + "properties": { + "isolationRequired": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the isolation required." + } + }, + "required": [ + "isolationRequired" + ], + "description": "App service native settings." + }, + "assessmentProjects_aksAssessments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AKS Assessment Name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AKSAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ARM model of AKS Assessment Properties." + }, + "type": { + "type": "string", + "enum": [ + "aksAssessments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/aksAssessments" + }, + "assessmentProjects_businessCases_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Business case ARM name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BusinessCaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Property bag for an\nMicrosoft.Azure.Migrate.BusinessCaseService.Api.V20220202_preview.Resources.BusinessCase\nresource." + }, + "type": { + "type": "string", + "enum": [ + "businessCases" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/businessCases" + }, + "assessmentProjects_groups_assessments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Machine Assessment ARM name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MachineAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of an assessment." + }, + "type": { + "type": "string", + "enum": [ + "assessments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/groups/assessments" + }, + "assessmentProjects_groups_avsAssessments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AVS Assessment ARM name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AvsAssessmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the AVS assessment." + }, + "type": { + "type": "string", + "enum": [ + "avsAssessments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/groups/avsAssessments" + }, + "assessmentProjects_groups_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Group ARM name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of group resource." + }, + "type": { + "type": "string", + "enum": [ + "groups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/groups" + }, + "assessmentProjects_groups_sqlAssessments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SQL Assessment arm name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SqlAssessmentV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SQL assessment properties class." + }, + "type": { + "type": "string", + "enum": [ + "sqlAssessments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/groups/sqlAssessments" + }, + "assessmentProjects_groups_webAppAssessments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Web app Assessment arm name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WebAppAssessmentV2Properties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Web app assessment properties class." + }, + "type": { + "type": "string", + "enum": [ + "webAppAssessments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/groups/webAppAssessments" + }, + "assessmentProjects_hypervcollectors_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hyper-V collector ARM name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collector properties class." + }, + "type": { + "type": "string", + "enum": [ + "hypervcollectors" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/hypervcollectors" + }, + "assessmentProjects_importcollectors_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Import collector ARM name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collector properties class." + }, + "type": { + "type": "string", + "enum": [ + "importcollectors" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/importcollectors" + }, + "assessmentProjects_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private endpoint connection ARM name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the private endpoint connection." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/privateEndpointConnections" + }, + "assessmentProjects_servercollectors_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Physical server collector ARM name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collector properties class." + }, + "type": { + "type": "string", + "enum": [ + "servercollectors" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/servercollectors" + }, + "assessmentProjects_sqlcollectors_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sql collector ARM name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collector properties class." + }, + "type": { + "type": "string", + "enum": [ + "sqlcollectors" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/sqlcollectors" + }, + "assessmentProjects_vmwarecollectors_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VMware collector ARM name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collector properties class." + }, + "type": { + "type": "string", + "enum": [ + "vmwarecollectors" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/vmwarecollectors" + }, + "assessmentProjects_webAppCollectors_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Web app collector ARM name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WebAppCollectorPropertiesBaseWithAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collector properties class." + }, + "type": { + "type": "string", + "enum": [ + "webAppCollectors" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Migrate/assessmentProjects/webAppCollectors" + }, + "AssessmentScopeParameters": { + "type": "object", + "properties": { + "serverGroupId": { + "type": "string", + "description": "Gets or sets the server group id." + } + }, + "description": "Data model of Assessment Scope Parameters." + }, + "AvsAssessmentProperties": { + "type": "object", + "properties": { + "azureLocation": { + "oneOf": [ + { + "type": "string", + "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" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Location or Azure region where to which the machines will be migrated." + }, + "azureOfferCode": { + "oneOf": [ + { + "type": "string", + "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" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Offer code according to which cost estimation is done." + }, + "currency": { + "oneOf": [ + { + "type": "string", + "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" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Currency in which prices should be reported." + }, + "dedupeCompression": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "De-duplication compression." + }, + "discountPercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom discount percentage." + }, + "failuresToTolerateAndRaidLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Ftt1Raid1", + "Ftt1Raid5", + "Ftt2Raid1", + "Ftt2Raid6", + "Ftt3Raid1" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Failures to tolerate and RAID level in a common property." + }, + "isStretchClusterEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is Stretch Cluster Enabled." + }, + "memOvercommit": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Memory overcommit." + }, + "nodeType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "AV36" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AVS node type." + }, + "percentile": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Percentile50", + "Percentile90", + "Percentile95", + "Percentile99" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Percentile of the utilization data values to be considered while assessing\nmachines." + }, + "perfDataEndTime": { + "type": "string", + "format": "date-time", + "description": "Gets or sets the end time to consider performance data for assessment." + }, + "perfDataStartTime": { + "type": "string", + "format": "date-time", + "description": "Gets or sets the start time to consider performance data for assessment." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The status of the last operation." + }, + "reservedInstance": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "RI1Year", + "RI3Year" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reserved instance." + }, + "scalingFactor": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Percentage of buffer that user wants on performance metrics when recommending\nAzure sizes." + }, + "sizingCriterion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PerformanceBased", + "AsOnPremises" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Assessment sizing criterion." + }, + "timeRange": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Day", + "Week", + "Month", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Time Range for which the historic utilization data should be considered for\nassessment." + }, + "vcpuOversubscription": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VCPU over subscription." + } + }, + "description": "Properties of the AVS assessment." + }, + "AzureSettings": { + "type": "object", + "properties": { + "avsLaborCostPercentage": { + "oneOf": [ + { + "type": "number", + "minimum": 0, + "maximum": 100, + "default": 75 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets Avs labour cost percentage." + }, + "businessCaseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "OptimizeForCost", + "IaaSOnly", + "OptimizeForPaas", + "AVSOnly" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Migration Strategy." + }, + "comfortFactor": { + "oneOf": [ + { + "type": "number", + "default": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets comfort factor." + }, + "currency": { + "oneOf": [ + { + "type": "string", + "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" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Business case Currency." + }, + "discountPercentage": { + "oneOf": [ + { + "type": "number", + "minimum": 0, + "maximum": 100 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets azure Discount percentage." + }, + "iaasLaborCostPercentage": { + "oneOf": [ + { + "type": "number", + "minimum": 0, + "maximum": 100, + "default": 75 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets IaaS labour cost percentage." + }, + "infrastructureGrowthRate": { + "oneOf": [ + { + "type": "number", + "minimum": 0, + "maximum": 100, + "default": 5 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets infrastructure growth rate." + }, + "networkCostPercentage": { + "oneOf": [ + { + "type": "number", + "minimum": 0, + "maximum": 100, + "default": 5 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets network cost percentage." + }, + "paasLaborCostPercentage": { + "oneOf": [ + { + "type": "number", + "minimum": 0, + "maximum": 100, + "default": 60 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets PaaS labour cost percentage." + }, + "performanceDataEndTime": { + "type": "string", + "format": "date-time", + "description": "Gets end time to use for performance." + }, + "performanceDataStartTime": { + "type": "string", + "format": "date-time", + "description": "Gets start time to use for performance." + }, + "performanceUtilizationPercentile": { + "oneOf": [ + { + "type": "number", + "minimum": 0, + "maximum": 100, + "default": 95 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets utilization percentile for performance." + }, + "perYearMigrationCompletionPercentage": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "number" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets migration completion percentage per year." + }, + "savingsOption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "RI3Year", + "SavingsPlan3Year" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets the business case savings option type." + }, + "targetLocation": { + "type": "string", + "description": "Gets or sets azure location." + }, + "wacc": { + "oneOf": [ + { + "type": "number", + "minimum": 0, + "maximum": 100 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets wACC percentage." + }, + "workloadDiscoverySource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Appliance", + "Import" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Workload discovery source." + } + }, + "required": [ + "currency", + "targetLocation" + ], + "description": "Azure settings for a business case." + }, + "BusinessCaseProperties": { + "type": "object", + "properties": { + "settings": { + "oneOf": [ + { + "$ref": "#/definitions/Settings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Business case settings." + } + }, + "description": "Property bag for an\nMicrosoft.Azure.Migrate.BusinessCaseService.Api.V20220202_preview.Resources.BusinessCase\nresource." + }, + "CollectorAgentPropertiesBase": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Gets the collector agent id." + }, + "lastHeartbeatUtc": { + "type": "string", + "format": "date-time", + "description": "Gets the collector last heartbeat time." + }, + "spnDetails": { + "oneOf": [ + { + "$ref": "#/definitions/CollectorAgentSpnPropertiesBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collector agent SPN details class." + }, + "version": { + "type": "string", + "description": "Gets the collector agent version." + } + }, + "description": "Collector agent property class." + }, + "CollectorAgentSpnPropertiesBase": { + "type": "object", + "properties": { + "applicationId": { + "type": "string", + "description": "Gets the AAD application id." + }, + "audience": { + "type": "string", + "description": "Gets the AAD audience url." + }, + "authority": { + "type": "string", + "description": "Gets the AAD authority endpoint." + }, + "objectId": { + "type": "string", + "description": "Gets the object id of the AAD application." + }, + "tenantId": { + "type": "string", + "description": "Gets the tenant id of the AAD application." + } + }, + "description": "Collector agent SPN details class." + }, + "CollectorPropertiesBase": { + "type": "object", + "properties": { + "discoverySiteId": { + "type": "string", + "description": "Gets the discovery site id." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The status of the last operation." + } + }, + "description": "Collector properties class." + }, + "CollectorPropertiesBaseWithAgent": { + "type": "object", + "properties": { + "agentProperties": { + "oneOf": [ + { + "$ref": "#/definitions/CollectorAgentPropertiesBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collector agent property class." + }, + "discoverySiteId": { + "type": "string", + "description": "Gets the discovery site id." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The status of the last operation." + } + }, + "description": "Collector properties class." + }, + "ComputeSettings": { + "type": "object", + "properties": { + "hyperthreadCoreToMemoryRatio": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hyperthread core to memory ratio." + }, + "price": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Compute Price." + }, + "sqlServerLicensing": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SqlServerLicensingSettings" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SQL Server licensing settings." + }, + "virtualizationSoftwareSettings": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualizationSoftwareSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtualization software settings." + }, + "windowsServerLicensing": { + "oneOf": [ + { + "$ref": "#/definitions/WindowsServerLicensingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Windows Server licensing settings." + } + }, + "required": [ + "hyperthreadCoreToMemoryRatio", + "price", + "sqlServerLicensing", + "virtualizationSoftwareSettings", + "windowsServerLicensing" + ], + "description": "Compute settings." + }, + "DiscoveredEntityLightSummary": { + "type": "object", + "properties": { + "numberOfMachines": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the number of machines." + }, + "numberOfServers": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the number of servers." + }, + "numberOfWebApps": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the number of web apps." + } + }, + "required": [ + "numberOfMachines", + "numberOfServers", + "numberOfWebApps" + ], + "description": "Discovered entity light summary." + }, + "EntityUptime": { + "type": "object", + "properties": { + "daysPerMonth": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets the days per month." + }, + "hoursPerDay": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets the hours per day." + } + }, + "description": "Entity Uptime." + }, + "FacilitySettings": { + "type": "object", + "properties": { + "facilitiesCost": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The facilities cost." + } + }, + "required": [ + "facilitiesCost" + ], + "description": "Facility settings." + }, + "GroupProperties": { + "type": "object", + "properties": { + "groupType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "Import" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of group." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The status of the last operation." + }, + "supportedAssessmentTypes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Unknown", + "MachineAssessment", + "AvsAssessment", + "SqlAssessment", + "WebAppAssessment" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of assessment types supported on this group." + } + }, + "description": "Properties of group resource." + }, + "HypervLicense": { + "type": "object", + "properties": { + "licenseCost": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cost of a licence." + }, + "licenseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Datacentre", + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HyperV licence type." + } + }, + "required": [ + "licenseCost", + "licenseType" + ], + "description": "Representation of a licence." + }, + "HypervVirtualizationManagementSettings": { + "type": "object", + "properties": { + "licenseAndSupportList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HypervLicense" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Licence and support list." + }, + "numberOfPhysicalCoresPerLicense": { + "oneOf": [ + { + "type": "integer", + "minimum": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of physical cores per licence." + }, + "softwareAssuranceCost": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Software Assurance Cost." + } + }, + "required": [ + "licenseAndSupportList", + "numberOfPhysicalCoresPerLicense", + "softwareAssuranceCost" + ], + "description": "HyperV Virtualization Management Settings." + }, + "LaborSettings": { + "type": "object", + "properties": { + "hourlyAdminCost": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hourly administrator cost." + }, + "physicalServersPerAdmin": { + "oneOf": [ + { + "type": "integer", + "minimum": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Physical servers per administrator." + }, + "virtualMachinesPerAdmin": { + "oneOf": [ + { + "type": "integer", + "minimum": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual machines per administrator." + } + }, + "required": [ + "hourlyAdminCost", + "physicalServersPerAdmin", + "virtualMachinesPerAdmin" + ], + "description": "Labour settings." + }, + "MachineAssessmentProperties": { + "type": "object", + "properties": { + "azureDiskTypes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Unknown", + "Standard", + "StandardSSD", + "Premium", + "StandardOrPremium", + "Ultra", + "PremiumV2" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the azure storage type. Premium, Standard etc." + }, + "azureHybridUseBenefit": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Yes", + "No" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the user configurable setting to display the azure hybrid use\nbenefit." + }, + "azureLocation": { + "type": "string", + "description": "Azure Location or Azure region where to which the machines will be migrated." + }, + "azureOfferCode": { + "oneOf": [ + { + "type": "string", + "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" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Offer Code." + }, + "azurePricingTier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Basic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets Azure Pricing Tier - Free, Basic, etc." + }, + "azureStorageRedundancy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "LocallyRedundant", + "ZoneRedundant", + "GeoRedundant", + "ReadAccessGeoRedundant" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the Azure Storage Redundancy. Example: Locally Redundant Storage." + }, + "azureVmFamilies": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "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" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the Azure VM families." + }, + "currency": { + "oneOf": [ + { + "type": "string", + "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" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Currency in which prices should be reported." + }, + "discountPercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom discount percentage." + }, + "eaSubscriptionId": { + "type": "string", + "description": "Gets or sets enterprise agreement subscription id." + }, + "linuxAzureHybridUseBenefit": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Yes", + "No" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the user configurable setting to display the linux azure hybrid use\nbenefit." + }, + "percentile": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Percentile50", + "Percentile90", + "Percentile95", + "Percentile99" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Percentile of the utilization data values to be considered while assessing\nmachines." + }, + "perfDataEndTime": { + "type": "string", + "format": "date-time", + "description": "Gets or sets the end time to consider performance data for assessment." + }, + "perfDataStartTime": { + "type": "string", + "format": "date-time", + "description": "Gets or sets the start time to consider performance data for assessment." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The status of the last operation." + }, + "reservedInstance": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "RI1Year", + "RI3Year" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the Azure Reserved Instance - 1-Year, 3-Year." + }, + "scalingFactor": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Percentage of buffer that user wants on performance metrics when recommending\nAzure sizes." + }, + "sizingCriterion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PerformanceBased", + "AsOnPremises" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Assessment sizing criterion." + }, + "timeRange": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Day", + "Week", + "Month", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Time Range for which the historic utilization data should be considered for\nassessment." + }, + "vmUptime": { + "oneOf": [ + { + "$ref": "#/definitions/VmUptime" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Details on the total up-time for the VM." + } + }, + "description": "Properties of an assessment." + }, + "ManagementSettings": { + "type": "object", + "properties": { + "hypervVirtualizationManagementSettings": { + "oneOf": [ + { + "$ref": "#/definitions/HypervVirtualizationManagementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HyperV Virtualization Management Settings." + }, + "otherManagementCostsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/OtherManagementCostsSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Other Management Costs Settings." + }, + "thirdPartyManagementSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ThirdPartyManagementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Third Party Management settings." + }, + "vsphereManagementSettings": { + "oneOf": [ + { + "$ref": "#/definitions/VsphereManagementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Vsphere management settings." + } + }, + "required": [ + "hypervVirtualizationManagementSettings", + "otherManagementCostsSettings", + "thirdPartyManagementSettings", + "vsphereManagementSettings" + ], + "description": "Management settings." + }, + "NetworkSettings": { + "type": "object", + "properties": { + "hardwareSoftwareCostPercentage": { + "oneOf": [ + { + "type": "number", + "minimum": 0, + "maximum": 100 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network hardware and software cost percentage." + }, + "maintenanceCostPercentage": { + "oneOf": [ + { + "type": "number", + "minimum": 0, + "maximum": 100 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network maintenance cost percentage." + } + }, + "required": [ + "hardwareSoftwareCostPercentage", + "maintenanceCostPercentage" + ], + "description": "Network settings." + }, + "OnPremiseSettings": { + "type": "object", + "properties": { + "computeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ComputeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Compute settings." + }, + "facilitySettings": { + "oneOf": [ + { + "$ref": "#/definitions/FacilitySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Facility settings." + }, + "laborSettings": { + "oneOf": [ + { + "$ref": "#/definitions/LaborSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Labour settings." + }, + "managementSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ManagementSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Management settings." + }, + "networkSettings": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network settings." + }, + "securitySettings": { + "oneOf": [ + { + "$ref": "#/definitions/SecuritySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Security settings." + }, + "storageSettings": { + "oneOf": [ + { + "$ref": "#/definitions/StorageSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage settings." + } + }, + "required": [ + "computeSettings", + "facilitySettings", + "laborSettings", + "networkSettings", + "securitySettings", + "storageSettings" + ], + "description": "On-premise settings." + }, + "OtherManagementCostsSettings": { + "type": "object", + "properties": { + "dataProtectionCostPerServerPerYear": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Data Protection Cost Per Server Per Year." + }, + "monitoringCostPerServerPerYear": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monitoring Cost Per Server Per Year." + }, + "patchingCostPerServerPerYear": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Patching Cost Per Server Per Year." + } + }, + "required": [ + "dataProtectionCostPerServerPerYear", + "monitoringCostPerServerPerYear", + "patchingCostPerServerPerYear" + ], + "description": "Other Management Costs Settings." + }, + "PerfDataSettings": { + "type": "object", + "properties": { + "percentile": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Percentile50", + "Percentile90", + "Percentile95", + "Percentile99" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets percentile utilization for performance data." + }, + "perfDataEndTime": { + "type": "string", + "format": "date-time", + "description": "Gets or sets perf data end time." + }, + "perfDataStartTime": { + "type": "string", + "format": "date-time", + "description": "Gets or sets perf data start time." + }, + "timeRange": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Day", + "Week", + "Month", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets perf data time range." + } + }, + "required": [ + "percentile", + "timeRange" + ], + "description": "Data model of Performance Data Settings." + }, + "PrivateEndpoint": { + "type": "object", + "properties": {}, + "description": "The private endpoint resource." + }, + "PrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The private endpoint resource." + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Creating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the private endpoint connection resource." + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "description": "Properties of the private endpoint connection." + }, + "PrivateLinkServiceConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "type": "string", + "description": "A message indicating if changes on the service provider require any updates on the consumer." + }, + "description": { + "type": "string", + "description": "The reason for approval/rejection of the connection." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pending", + "Approved", + "Rejected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + } + }, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "ProjectProperties": { + "type": "object", + "properties": { + "assessmentSolutionId": { + "type": "string", + "description": "Assessment solution ARM id tracked by Microsoft.Migrate/migrateProjects." + }, + "customerStorageAccountArmId": { + "type": "string", + "description": "The ARM id of the storage account used for interactions when public access is\ndisabled." + }, + "customerWorkspaceId": { + "type": "string", + "description": "The ARM id of service map workspace created by customer." + }, + "customerWorkspaceLocation": { + "type": "string", + "description": "Location of service map workspace created by customer." + }, + "projectStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Active", + "Inactive" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Assessment project status." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The status of the last operation." + }, + "publicNetworkAccess": { + "type": "string", + "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." + } + }, + "description": "Properties of a project." + }, + "SecuritySettings": { + "type": "object", + "properties": { + "serverSecurityCostPerServerPerYear": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Physical servers per administrator." + }, + "sqlServerSecurityCostPerServerPerYear": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual machines per administrator." + } + }, + "required": [ + "serverSecurityCostPerServerPerYear", + "sqlServerSecurityCostPerServerPerYear" + ], + "description": "Security settings." + }, + "Settings": { + "type": "object", + "properties": { + "azureSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AzureSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure settings for a business case." + }, + "onPremiseSettings": { + "oneOf": [ + { + "$ref": "#/definitions/OnPremiseSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "On-premise settings." + } + }, + "required": [ + "azureSettings" + ], + "description": "Business case settings." + }, + "SqlAssessmentV2Properties": { + "type": "object", + "properties": { + "assessmentType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "MachineAssessment", + "AvsAssessment", + "SqlAssessment", + "WebAppAssessment" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Assessment type of the assessment." + }, + "asyncCommitModeIntent": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "HighAvailability", + "DisasterRecovery" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets user preference indicating intent of async commit mode." + }, + "azureLocation": { + "type": "string", + "description": "Azure Location or Azure region where to which the machines will be migrated." + }, + "azureOfferCode": { + "oneOf": [ + { + "type": "string", + "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" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Offer Code." + }, + "azureOfferCodeForVm": { + "oneOf": [ + { + "type": "string", + "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" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets Azure Offer Code for VM." + }, + "azureSecurityOfferingType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NO", + "MDC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating azure security offering type." + }, + "azureSqlDatabaseSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SqlDbSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SQL database assessment settings." + }, + "azureSqlManagedInstanceSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SqlMiSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SQL managed instance assessment settings." + }, + "azureSqlVmSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SqlVmSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SQL VM assessment settings." + }, + "confidenceRatingInPercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Confidence Rating in Percentage." + }, + "currency": { + "oneOf": [ + { + "type": "string", + "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" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Currency in which prices should be reported." + }, + "disasterRecoveryLocation": { + "oneOf": [ + { + "type": "string", + "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" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the Azure Location or Azure region where to which the machines\nwill be migrated." + }, + "discountPercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom discount percentage." + }, + "eaSubscriptionId": { + "type": "string", + "description": "Gets or sets the Enterprise agreement subscription id." + }, + "enableHadrAssessment": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether HADR assessments needs to be created." + }, + "entityUptime": { + "oneOf": [ + { + "$ref": "#/definitions/EntityUptime" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Entity Uptime." + }, + "environmentType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Production", + "Test" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets user configurable setting to display the environment type." + }, + "groupType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "Import" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets the group type for the assessment." + }, + "isInternetAccessAvailable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether internet access is available." + }, + "multiSubnetIntent": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "HighAvailability", + "DisasterRecovery" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets user preference indicating intent of multi-subnet configuration." + }, + "optimizationLogic": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MinimizeCost", + "ModernizeToPaaS", + "ModernizeToAzureSqlMi", + "ModernizeToAzureSqlDb" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets SQL optimization logic." + }, + "osLicense": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Yes", + "No" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets user configurable setting to display the azure hybrid use benefit." + }, + "percentile": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Percentile50", + "Percentile90", + "Percentile95", + "Percentile99" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Percentile of the utilization data values to be considered while assessing\nmachines." + }, + "perfDataEndTime": { + "type": "string", + "format": "date-time", + "description": "Gets or sets the end time to consider performance data for assessment." + }, + "perfDataStartTime": { + "type": "string", + "format": "date-time", + "description": "Gets or sets the start time to consider performance data for assessment." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The status of the last operation." + }, + "reservedInstance": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "RI1Year", + "RI3Year" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reserved instance." + }, + "reservedInstanceForVm": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "RI1Year", + "RI3Year" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets azure reserved instance for VM." + }, + "scalingFactor": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Percentage of buffer that user wants on performance metrics when recommending\nAzure sizes." + }, + "sizingCriterion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PerformanceBased", + "AsOnPremises" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Assessment sizing criterion." + }, + "sqlServerLicense": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Yes", + "No" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SQL server license." + }, + "timeRange": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Day", + "Week", + "Month", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Time Range for which the historic utilization data should be considered for\nassessment." + } + }, + "description": "SQL assessment properties class." + }, + "SqlDbSettings": { + "type": "object", + "properties": { + "azureSqlComputeTier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Automatic", + "Provisioned", + "Serverless" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the azure SQL compute tier." + }, + "azureSqlDataBaseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Automatic", + "SingleDatabase", + "ElasticPool" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the azure PAAS SQL instance type." + }, + "azureSqlPurchaseModel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "VCore", + "DTU" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the azure SQL purchase model." + }, + "azureSqlServiceTier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Automatic", + "GeneralPurpose", + "BusinessCritical", + "HyperScale" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the azure SQL service tier." + } + }, + "description": "SQL database assessment settings." + }, + "SqlMiSettings": { + "type": "object", + "properties": { + "azureSqlInstanceType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Automatic", + "SingleInstance", + "InstancePools" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the azure PAAS SQL instance type." + }, + "azureSqlServiceTier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Automatic", + "GeneralPurpose", + "BusinessCritical", + "HyperScale" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the azure SQL service tier." + } + }, + "description": "SQL managed instance assessment settings." + }, + "SqlServerLicensingSettings": { + "type": "object", + "properties": { + "licenseCost": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Licence cost." + }, + "softwareAssuranceCost": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Software assurance (SA) cost." + }, + "version": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "Enterprise", + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SQL Server version." + } + }, + "required": [ + "licenseCost", + "softwareAssuranceCost", + "version" + ], + "description": "SQL Server licensing settings." + }, + "SqlVmSettings": { + "type": "object", + "properties": { + "instanceSeries": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "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" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the Azure VM families (calling instance series to keep it\nconsistent with other targets)." + } + }, + "description": "SQL VM assessment settings." + }, + "StorageSettings": { + "type": "object", + "properties": { + "costPerGbPerMonth": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cost per gigabyte per month." + }, + "maintainanceCostPercentageToAcquisitionCost": { + "oneOf": [ + { + "type": "number", + "minimum": 0, + "maximum": 100 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maintenance cost percentage." + } + }, + "required": [ + "costPerGbPerMonth", + "maintainanceCostPercentageToAcquisitionCost" + ], + "description": "Storage settings." + }, + "ThirdPartyManagementSettings": { + "type": "object", + "properties": { + "licenseCost": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "License Cost." + }, + "supportCost": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Support Cost." + } + }, + "required": [ + "licenseCost", + "supportCost" + ], + "description": "Third Party Management settings." + }, + "VirtualizationSoftwareSettings": { + "type": "object", + "properties": { + "licenseAndSupportList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VsphereLicense" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Licence and support list." + }, + "numberOfPhysicalCoresPerLicense": { + "oneOf": [ + { + "type": "integer", + "minimum": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of physical cores per licence." + }, + "softwareAssuranceCost": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Software Assurance cost." + } + }, + "required": [ + "licenseAndSupportList", + "numberOfPhysicalCoresPerLicense", + "softwareAssuranceCost" + ], + "description": "Virtualization software settings." + }, + "VmUptime": { + "type": "object", + "properties": { + "daysPerMonth": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of days in a month for VM uptime." + }, + "hoursPerDay": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of hours per day for VM uptime." + } + }, + "description": "Details on the total up-time for the VM." + }, + "VsphereLicense": { + "type": "object", + "properties": { + "basicSupportCost": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Basic support cost." + }, + "licenseCost": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cost of a licence." + }, + "licenseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "VSphereStandard", + "VSphereEnterprisePlus" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VSphere licence type." + }, + "productionSupportCost": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Production support cost." + } + }, + "required": [ + "basicSupportCost", + "licenseCost", + "licenseType", + "productionSupportCost" + ], + "description": "Representation of a vsphere licence." + }, + "VsphereManagementLicense": { + "type": "object", + "properties": { + "basicSupportCost": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Basic support cost." + }, + "licenseCost": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cost of a licence." + }, + "licenseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "VSphereServerStandard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VSphere licence type." + }, + "productionSupportCost": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Production support cost." + } + }, + "required": [ + "basicSupportCost", + "licenseCost", + "licenseType", + "productionSupportCost" + ], + "description": "Representation of a vsphere management licence." + }, + "VsphereManagementSettings": { + "type": "object", + "properties": { + "licenseAndSupportList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VsphereManagementLicense" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Licence and support list." + } + }, + "required": [ + "licenseAndSupportList" + ], + "description": "Vsphere management settings." + }, + "WebAppAssessmentV2Properties": { + "type": "object", + "properties": { + "appSvcContainerSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AppSvcContainerSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "App service container settings." + }, + "appSvcNativeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AppSvcNativeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "App service native settings." + }, + "assessmentType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Unknown", + "MachineAssessment", + "AvsAssessment", + "SqlAssessment", + "WebAppAssessment" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Assessment type of the assessment." + }, + "azureLocation": { + "type": "string", + "description": "Azure Location or Azure region where to which the machines will be migrated." + }, + "azureOfferCode": { + "oneOf": [ + { + "type": "string", + "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" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Offer Code." + }, + "azureSecurityOfferingType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NO", + "MDC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating azure security offering type." + }, + "confidenceRatingInPercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Confidence Rating in Percentage." + }, + "currency": { + "oneOf": [ + { + "type": "string", + "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" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Currency in which prices should be reported." + }, + "discountPercentage": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom discount percentage." + }, + "discoveredEntityLightSummary": { + "oneOf": [ + { + "$ref": "#/definitions/DiscoveredEntityLightSummary" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Discovered entity light summary." + }, + "eaSubscriptionId": { + "type": "string", + "description": "Gets or sets the Enterprise agreement subscription id." + }, + "entityUptime": { + "oneOf": [ + { + "$ref": "#/definitions/EntityUptime" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Entity Uptime." + }, + "environmentType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Production", + "Test" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets user configurable setting to display the environment type." + }, + "groupType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "Import" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets the group type for the assessment." + }, + "percentile": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Percentile50", + "Percentile90", + "Percentile95", + "Percentile99" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Percentile of the utilization data values to be considered while assessing\nmachines." + }, + "perfDataEndTime": { + "type": "string", + "format": "date-time", + "description": "Gets or sets the end time to consider performance data for assessment." + }, + "perfDataStartTime": { + "type": "string", + "format": "date-time", + "description": "Gets or sets the start time to consider performance data for assessment." + }, + "reservedInstance": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "RI1Year", + "RI3Year" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reserved instance." + }, + "scalingFactor": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Percentage of buffer that user wants on performance metrics when recommending\nAzure sizes." + }, + "sizingCriterion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PerformanceBased", + "AsOnPremises" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Assessment sizing criterion." + }, + "timeRange": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Day", + "Week", + "Month", + "Custom" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Time Range for which the historic utilization data should be considered for\nassessment." + } + }, + "description": "Web app assessment properties class." + }, + "WebAppCollectorPropertiesBaseWithAgent": { + "type": "object", + "properties": { + "agentProperties": { + "oneOf": [ + { + "$ref": "#/definitions/CollectorAgentPropertiesBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collector agent property class." + }, + "discoverySiteId": { + "type": "string", + "description": "Gets the discovery site id." + } + }, + "description": "Collector properties class." + }, + "WindowsServerLicensingSettings": { + "type": "object", + "properties": { + "licenseCost": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Licence Cost." + }, + "licensesPerCore": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Licenses per core." + }, + "softwareAssuranceCost": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Software assurance (SA) cost." + } + }, + "required": [ + "licenseCost", + "licensesPerCore", + "softwareAssuranceCost" + ], + "description": "Windows Server licensing settings." + } + } +} \ No newline at end of file diff --git a/schemas/2023-06-15-preview/Microsoft.ContainerService.Fleet.json b/schemas/2023-06-15-preview/Microsoft.ContainerService.Fleet.json index 599028d6b5..1db65fb355 100644 --- a/schemas/2023-06-15-preview/Microsoft.ContainerService.Fleet.json +++ b/schemas/2023-06-15-preview/Microsoft.ContainerService.Fleet.json @@ -203,7 +203,7 @@ "subnetId": { "type": "string", "format": "arm-id", - "description": "A type definition that refers the id to an ARM resource." + "description": "A type definition that refers the id to an Azure Resource Manager resource." } }, "description": "Agent profile for the Fleet hub." @@ -236,7 +236,7 @@ "subnetId": { "type": "string", "format": "arm-id", - "description": "A type definition that refers the id to an ARM resource." + "description": "A type definition that refers the id to an Azure Resource Manager resource." } }, "description": "Access profile for the Fleet hub API server." @@ -289,7 +289,7 @@ "clusterResourceId": { "type": "string", "format": "arm-id", - "description": "A type definition that refers the id to an ARM resource." + "description": "A type definition that refers the id to an Azure Resource Manager resource." }, "group": { "oneOf": [ diff --git a/schemas/2023-07-01-preview/Microsoft.ContainerStorage.json b/schemas/2023-07-01-preview/Microsoft.ContainerStorage.json index 64fde233fd..1b2c740f26 100644 --- a/schemas/2023-07-01-preview/Microsoft.ContainerStorage.json +++ b/schemas/2023-07-01-preview/Microsoft.ContainerStorage.json @@ -192,7 +192,7 @@ "id": { "type": "string", "format": "arm-id", - "description": "A type definition that refers the id to an ARM resource." + "description": "A type definition that refers the id to an Azure Resource Manager resource." } }, "required": [ diff --git a/schemas/2023-07-01-preview/Microsoft.Network.NRP.json b/schemas/2023-07-01-preview/Microsoft.Network.NRP.json index c12bc5de43..ff00d56175 100644 --- a/schemas/2023-07-01-preview/Microsoft.Network.NRP.json +++ b/schemas/2023-07-01-preview/Microsoft.Network.NRP.json @@ -704,7 +704,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local Inbound profile names to which Inbound is allowed. Use ['*'] to allow inbound to all profiles. It's default value is ['*']." + "description": "Local Inbound profile names to which Inbound is allowed. Use ['*'] to allow inbound to all profiles." }, "remoteInboundProfiles": { "oneOf": [ @@ -718,7 +718,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Remote Inbound profile names to which Inbound is allowed. Use ['*'] to allow inbound to all profiles. This property can only be updated in auto-approval mode. It's default value is ['*']." + "description": "Remote Inbound profile names to which Inbound is allowed. Use ['*'] to allow inbound to all profiles. This property can only be updated in auto-approval mode." } }, "description": "Properties of NSP Link resource." diff --git a/schemas/2023-08-01-preview/Astronomer.Astro.json b/schemas/2023-08-01-preview/Astronomer.Astro.json new file mode 100644 index 0000000000..218a6446c9 --- /dev/null +++ b/schemas/2023-08-01-preview/Astronomer.Astro.json @@ -0,0 +1,394 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-08-01-preview/Astronomer.Astro.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Astronomer.Astro", + "description": "Astronomer Astro Resource Types", + "resourceDefinitions": { + "organizations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", + "minLength": 1, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of the Organizations resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseDataOrganizationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to Data Organization 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": [ + "Astronomer.Astro/organizations" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Astronomer.Astro/organizations" + } + }, + "definitions": { + "LiftrBaseDataOrganizationProperties": { + "type": "object", + "properties": { + "marketplace": { + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseMarketplaceDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Marketplace details for an organization" + }, + "partnerOrganizationProperties": { + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseDataPartnerOrganizationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to Partner's organization" + }, + "user": { + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseUserDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User details for an organization" + } + }, + "required": [ + "marketplace", + "user" + ], + "description": "Properties specific to Data Organization resource" + }, + "LiftrBaseDataPartnerOrganizationProperties": { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "description": "Organization Id in partner's system" + }, + "organizationName": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", + "minLength": 1, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Organization name in partner's system" + }, + "singleSignOnProperties": { + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseSingleSignOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to Single Sign On Resource" + }, + "workspaceId": { + "type": "string", + "description": "Workspace Id in partner's system" + }, + "workspaceName": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", + "minLength": 1, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Workspace name in partner's system" + } + }, + "required": [ + "organizationName" + ], + "description": "Properties specific to Partner's organization" + }, + "LiftrBaseMarketplaceDetails": { + "type": "object", + "properties": { + "offerDetails": { + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseOfferDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Offer details for the marketplace that is selected by the user" + }, + "subscriptionId": { + "type": "string", + "description": "Azure subscription id for the the marketplace offer is purchased from" + }, + "subscriptionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PendingFulfillmentStart", + "Subscribed", + "Suspended", + "Unsubscribed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Marketplace subscription status." + } + }, + "required": [ + "offerDetails", + "subscriptionId" + ], + "description": "Marketplace details for an organization" + }, + "LiftrBaseOfferDetails": { + "type": "object", + "properties": { + "offerId": { + "type": "string", + "description": "Offer Id for the marketplace offer" + }, + "planId": { + "type": "string", + "description": "Plan Id for the marketplace offer" + }, + "planName": { + "type": "string", + "description": "Plan Name for the marketplace offer" + }, + "publisherId": { + "type": "string", + "description": "Publisher Id for the marketplace offer" + }, + "termId": { + "type": "string", + "description": "Plan Display Name for the marketplace offer" + }, + "termUnit": { + "type": "string", + "description": "Plan Display Name for the marketplace offer" + } + }, + "required": [ + "offerId", + "planId", + "publisherId" + ], + "description": "Offer details for the marketplace that is selected by the user" + }, + "LiftrBaseSingleSignOnProperties": { + "type": "object", + "properties": { + "aadDomains": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of AAD domains fetched from Microsoft Graph for user." + }, + "enterpriseAppId": { + "type": "string", + "description": "AAD enterprise application Id used to setup SSO" + }, + "singleSignOnState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Initial", + "Enable", + "Disable" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of the Single Sign On for the organization." + }, + "singleSignOnUrl": { + "type": "string", + "description": "A string that represents a URI." + } + }, + "description": "Properties specific to Single Sign On Resource" + }, + "LiftrBaseUserDetails": { + "type": "object", + "properties": { + "emailAddress": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reusable representation of an email address." + }, + "firstName": { + "type": "string", + "description": "First name of the user" + }, + "lastName": { + "type": "string", + "description": "Last name of the user" + }, + "phoneNumber": { + "type": "string", + "description": "User's phone number" + }, + "upn": { + "type": "string", + "description": "User's principal name" + } + }, + "required": [ + "emailAddress", + "firstName", + "lastName" + ], + "description": "User details for an organization" + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + }, + "required": [ + "type" + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "UserAssignedIdentity": { + "type": "object", + "properties": {}, + "description": "User assigned identity properties" + } + } +} \ No newline at end of file diff --git a/schemas/2023-08-01-preview/Microsoft.Network.NRP.json b/schemas/2023-08-01-preview/Microsoft.Network.NRP.json index 60f61b8948..b1c28f7c77 100644 --- a/schemas/2023-08-01-preview/Microsoft.Network.NRP.json +++ b/schemas/2023-08-01-preview/Microsoft.Network.NRP.json @@ -718,7 +718,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Local Inbound profile names to which Inbound is allowed. Use ['*'] to allow inbound to all profiles. It's default value is ['*']." + "description": "Local Inbound profile names to which Inbound is allowed. Use ['*'] to allow inbound to all profiles." }, "remoteInboundProfiles": { "oneOf": [ @@ -732,7 +732,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Remote Inbound profile names to which Inbound is allowed. Use ['*'] to allow inbound to all profiles. This property can only be updated in auto-approval mode. It's default value is ['*']." + "description": "Remote Inbound profile names to which Inbound is allowed. Use ['*'] to allow inbound to all profiles. This property can only be updated in auto-approval mode." } }, "description": "Properties of NSP Link resource." diff --git a/schemas/2023-08-01/Astronomer.Astro.json b/schemas/2023-08-01/Astronomer.Astro.json new file mode 100644 index 0000000000..e54e4ae2c7 --- /dev/null +++ b/schemas/2023-08-01/Astronomer.Astro.json @@ -0,0 +1,394 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-08-01/Astronomer.Astro.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Astronomer.Astro", + "description": "Astronomer Astro Resource Types", + "resourceDefinitions": { + "organizations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", + "minLength": 1, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of the Organizations resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseDataOrganizationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to Data Organization 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": [ + "Astronomer.Astro/organizations" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Astronomer.Astro/organizations" + } + }, + "definitions": { + "LiftrBaseDataOrganizationProperties": { + "type": "object", + "properties": { + "marketplace": { + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseMarketplaceDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Marketplace details for an organization" + }, + "partnerOrganizationProperties": { + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseDataPartnerOrganizationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to Partner's organization" + }, + "user": { + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseUserDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User details for an organization" + } + }, + "required": [ + "marketplace", + "user" + ], + "description": "Properties specific to Data Organization resource" + }, + "LiftrBaseDataPartnerOrganizationProperties": { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "description": "Organization Id in partner's system" + }, + "organizationName": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", + "minLength": 1, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Organization name in partner's system" + }, + "singleSignOnProperties": { + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseSingleSignOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to Single Sign On Resource" + }, + "workspaceId": { + "type": "string", + "description": "Workspace Id in partner's system" + }, + "workspaceName": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", + "minLength": 1, + "maxLength": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Workspace name in partner's system" + } + }, + "required": [ + "organizationName" + ], + "description": "Properties specific to Partner's organization" + }, + "LiftrBaseMarketplaceDetails": { + "type": "object", + "properties": { + "offerDetails": { + "oneOf": [ + { + "$ref": "#/definitions/LiftrBaseOfferDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Offer details for the marketplace that is selected by the user" + }, + "subscriptionId": { + "type": "string", + "description": "Azure subscription id for the the marketplace offer is purchased from" + }, + "subscriptionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PendingFulfillmentStart", + "Subscribed", + "Suspended", + "Unsubscribed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Marketplace subscription status." + } + }, + "required": [ + "offerDetails", + "subscriptionId" + ], + "description": "Marketplace details for an organization" + }, + "LiftrBaseOfferDetails": { + "type": "object", + "properties": { + "offerId": { + "type": "string", + "description": "Offer Id for the marketplace offer" + }, + "planId": { + "type": "string", + "description": "Plan Id for the marketplace offer" + }, + "planName": { + "type": "string", + "description": "Plan Name for the marketplace offer" + }, + "publisherId": { + "type": "string", + "description": "Publisher Id for the marketplace offer" + }, + "termId": { + "type": "string", + "description": "Plan Display Name for the marketplace offer" + }, + "termUnit": { + "type": "string", + "description": "Plan Display Name for the marketplace offer" + } + }, + "required": [ + "offerId", + "planId", + "publisherId" + ], + "description": "Offer details for the marketplace that is selected by the user" + }, + "LiftrBaseSingleSignOnProperties": { + "type": "object", + "properties": { + "aadDomains": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of AAD domains fetched from Microsoft Graph for user." + }, + "enterpriseAppId": { + "type": "string", + "description": "AAD enterprise application Id used to setup SSO" + }, + "singleSignOnState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Initial", + "Enable", + "Disable" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of the Single Sign On for the organization." + }, + "singleSignOnUrl": { + "type": "string", + "description": "A string that represents a URI." + } + }, + "description": "Properties specific to Single Sign On Resource" + }, + "LiftrBaseUserDetails": { + "type": "object", + "properties": { + "emailAddress": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reusable representation of an email address." + }, + "firstName": { + "type": "string", + "description": "First name of the user" + }, + "lastName": { + "type": "string", + "description": "Last name of the user" + }, + "phoneNumber": { + "type": "string", + "description": "User's phone number" + }, + "upn": { + "type": "string", + "description": "User's principal name" + } + }, + "required": [ + "emailAddress", + "firstName", + "lastName" + ], + "description": "User details for an organization" + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + }, + "required": [ + "type" + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "UserAssignedIdentity": { + "type": "object", + "properties": {}, + "description": "User assigned identity properties" + } + } +} \ No newline at end of file diff --git a/schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json b/schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json new file mode 100644 index 0000000000..99ce51cf63 --- /dev/null +++ b/schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json @@ -0,0 +1,4529 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.RecoveryServices", + "description": "Microsoft RecoveryServices Resource Types", + "resourceDefinitions": { + "vaults_replicationAlertSettings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the email notification(alert) configuration." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConfigureAlertRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a configure alert request." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationAlertSettings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationAlertSettings" + }, + "vaults_replicationFabrics": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "Name of the ASR fabric." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FabricCreationInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of site details provided during the time of site creation." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vaults_replicationFabrics_replicationProtectionContainers_childResource" + }, + { + "$ref": "#/definitions/vaults_replicationFabrics_replicationRecoveryServicesProviders_childResource" + }, + { + "$ref": "#/definitions/vaults_replicationFabrics_replicationvCenters_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics" + }, + "vaults_replicationFabrics_replicationNetworks_replicationNetworkMappings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "Network mapping name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CreateNetworkMappingInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Common input details for network mapping operation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings" + }, + "vaults_replicationFabrics_replicationProtectionContainers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "Unique protection container ARM name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CreateProtectionContainerInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Create protection container input properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vaults_replicationFabrics_replicationProtectionContainers_replicationMigrationItems_childResource" + }, + { + "$ref": "#/definitions/vaults_replicationFabrics_replicationProtectionContainers_replicationProtectedItems_childResource" + }, + { + "$ref": "#/definitions/vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionContainerMappings_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers" + }, + "vaults_replicationFabrics_replicationProtectionContainers_replicationMigrationItems": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "Migration item name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EnableMigrationInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable migration input properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems" + }, + "vaults_replicationFabrics_replicationProtectionContainers_replicationProtectedItems": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "A name for the replication protected item." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EnableProtectionInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable protection input properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems" + }, + "vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionContainerMappings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "Protection container mapping name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CreateProtectionContainerMappingInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configure pairing input properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings" + }, + "vaults_replicationFabrics_replicationRecoveryServicesProviders": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "Recovery services provider name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AddRecoveryServicesProviderInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of an add provider request." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders" + }, + "vaults_replicationFabrics_replicationStorageClassifications_replicationStorageClassificationMappings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "Storage classification mapping name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StorageMappingInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage mapping input properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings" + }, + "vaults_replicationFabrics_replicationvCenters": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "vcenter name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AddVCenterRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of an add vCenter request." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters" + }, + "vaults_replicationPolicies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "Replication policy name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CreatePolicyInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Policy creation properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationPolicies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationPolicies" + }, + "vaults_replicationProtectionIntents": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "A name for the replication protection item." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CreateProtectionIntentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Create protection intent input properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationProtectionIntents" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationProtectionIntents" + }, + "vaults_replicationRecoveryPlans": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "Recovery plan name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CreateRecoveryPlanInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Recovery plan creation properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans" + }, + "vaults_replicationVaultSettings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "Vault setting name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VaultSettingCreationInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input to create vault setting." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.RecoveryServices/vaults/replicationVaultSettings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationVaultSettings" + } + }, + "definitions": { + "A2AContainerCreationInput": { + "type": "object", + "properties": { + "instanceType": { + "type": "string", + "enum": [ + "A2A" + ] + } + }, + "required": [ + "instanceType" + ], + "description": "A2A cloud creation input." + }, + "A2AContainerMappingInput": { + "type": "object", + "properties": { + "agentAutoUpdateStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating whether the auto update is enabled." + }, + "automationAccountArmId": { + "type": "string", + "description": "The automation account arm id." + }, + "automationAccountAuthenticationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "RunAsAccount", + "SystemAssignedIdentity" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating the type authentication to use for automation Account." + }, + "instanceType": { + "type": "string", + "enum": [ + "A2A" + ] + } + }, + "required": [ + "instanceType" + ], + "description": "A2A container mapping input." + }, + "A2ACreateProtectionIntentInput": { + "type": "object", + "properties": { + "agentAutoUpdateStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating whether the auto update is enabled." + }, + "automationAccountArmId": { + "type": "string", + "description": "The automation account arm id." + }, + "automationAccountAuthenticationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "RunAsAccount", + "SystemAssignedIdentity" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating the authentication type for automation account. The default value is \"RunAsAccount\"." + }, + "autoProtectionOfDataDisk": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating whether the auto protection is enabled." + }, + "diskEncryptionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Recovery disk encryption info (BEK and KEK)." + }, + "fabricObjectId": { + "type": "string", + "description": "The fabric specific object Id of the virtual machine." + }, + "instanceType": { + "type": "string", + "enum": [ + "A2A" + ] + }, + "multiVmGroupId": { + "type": "string", + "description": "The multi vm group id." + }, + "multiVmGroupName": { + "type": "string", + "description": "The multi vm group name." + }, + "primaryLocation": { + "type": "string", + "description": "The primary location for the virtual machine." + }, + "primaryStagingStorageAccountCustomInput": { + "oneOf": [ + { + "$ref": "#/definitions/StorageAccountCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage account custom input." + }, + "protectionProfileCustomInput": { + "oneOf": [ + { + "$ref": "#/definitions/ProtectionProfileCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protection Profile custom input." + }, + "recoveryAvailabilitySetCustomInput": { + "oneOf": [ + { + "$ref": "#/definitions/RecoveryAvailabilitySetCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Recovery Availability Set custom input." + }, + "recoveryAvailabilityType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Single", + "AvailabilitySet", + "AvailabilityZone" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The recovery availability type of the virtual machine." + }, + "recoveryAvailabilityZone": { + "type": "string", + "description": "The recovery availability zone." + }, + "recoveryBootDiagStorageAccount": { + "oneOf": [ + { + "$ref": "#/definitions/StorageAccountCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage account custom input." + }, + "recoveryLocation": { + "type": "string", + "description": "The recovery location for the virtual machine." + }, + "recoveryProximityPlacementGroupCustomInput": { + "oneOf": [ + { + "$ref": "#/definitions/RecoveryProximityPlacementGroupCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Recovery Proximity placement group custom input." + }, + "recoveryResourceGroupId": { + "type": "string", + "description": "The recovery resource group Id. Valid for V2 scenarios." + }, + "recoverySubscriptionId": { + "type": "string", + "description": "The recovery subscription Id of the virtual machine." + }, + "recoveryVirtualNetworkCustomInput": { + "oneOf": [ + { + "$ref": "#/definitions/RecoveryVirtualNetworkCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Recovery Virtual network custom input." + }, + "vmDisks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/A2AProtectionIntentDiskInputDetails" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of vm disk inputs." + }, + "vmManagedDisks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/A2AProtectionIntentManagedDiskInputDetails" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of vm managed disk inputs." + } + }, + "required": [ + "fabricObjectId", + "instanceType", + "primaryLocation", + "recoveryAvailabilityType", + "recoveryLocation", + "recoveryResourceGroupId", + "recoverySubscriptionId" + ], + "description": "A2A create protection intent input." + }, + "A2ACrossClusterMigrationContainerCreationInput": { + "type": "object", + "properties": { + "instanceType": { + "type": "string", + "enum": [ + "A2ACrossClusterMigration" + ] + } + }, + "required": [ + "instanceType" + ], + "description": "A2ACrossClusterMigration cloud creation input." + }, + "A2ACrossClusterMigrationEnableProtectionInput": { + "type": "object", + "properties": { + "fabricObjectId": { + "type": "string", + "description": "The fabric specific object Id of the virtual machine." + }, + "instanceType": { + "type": "string", + "enum": [ + "A2ACrossClusterMigration" + ] + }, + "recoveryContainerId": { + "type": "string", + "description": "The recovery container Id." + } + }, + "required": [ + "instanceType" + ], + "description": "A2A Cross-Cluster Migration enable protection input." + }, + "A2ACrossClusterMigrationPolicyCreationInput": { + "type": "object", + "properties": { + "instanceType": { + "type": "string", + "enum": [ + "A2ACrossClusterMigration" + ] + } + }, + "required": [ + "instanceType" + ], + "description": "A2A Cross-Cluster Migration Policy creation input." + }, + "A2AEnableProtectionInput": { + "type": "object", + "properties": { + "autoProtectionOfDataDisk": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating whether the auto protection is enabled." + }, + "diskEncryptionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Recovery disk encryption info (BEK and KEK)." + }, + "fabricObjectId": { + "type": "string", + "description": "The fabric specific object Id of the virtual machine." + }, + "instanceType": { + "type": "string", + "enum": [ + "A2A" + ] + }, + "multiVmGroupId": { + "type": "string", + "description": "The multi vm group id." + }, + "multiVmGroupName": { + "type": "string", + "description": "The multi vm group name." + }, + "recoveryAvailabilitySetId": { + "type": "string", + "description": "The recovery availability set Id." + }, + "recoveryAvailabilityZone": { + "type": "string", + "description": "The recovery availability zone." + }, + "recoveryAzureNetworkId": { + "type": "string", + "description": "The recovery Azure virtual network ARM id." + }, + "recoveryBootDiagStorageAccountId": { + "type": "string", + "description": "The boot diagnostic storage account." + }, + "recoveryCapacityReservationGroupId": { + "type": "string", + "description": "The recovery capacity reservation group Id." + }, + "recoveryCloudServiceId": { + "type": "string", + "description": "The recovery cloud service Id. Valid for V1 scenarios." + }, + "recoveryContainerId": { + "type": "string", + "description": "The recovery container Id." + }, + "recoveryExtendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Extended location of the resource." + }, + "recoveryProximityPlacementGroupId": { + "type": "string", + "description": "The recovery proximity placement group Id." + }, + "recoveryResourceGroupId": { + "type": "string", + "description": "The recovery resource group Id. Valid for V2 scenarios." + }, + "recoverySubnetName": { + "type": "string", + "description": "The recovery subnet name." + }, + "recoveryVirtualMachineScaleSetId": { + "type": "string", + "description": "The virtual machine scale set Id." + }, + "vmDisks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/A2AVmDiskInputDetails" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of vm disk details." + }, + "vmManagedDisks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/A2AVmManagedDiskInputDetails" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of vm managed disk details." + } + }, + "required": [ + "fabricObjectId", + "instanceType" + ], + "description": "A2A enable protection input." + }, + "A2APolicyCreationInput": { + "type": "object", + "properties": { + "appConsistentFrequencyInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The app consistent snapshot frequency (in minutes)." + }, + "crashConsistentFrequencyInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The crash consistent snapshot frequency (in minutes)." + }, + "instanceType": { + "type": "string", + "enum": [ + "A2A" + ] + }, + "multiVmSyncStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enable", + "Disable" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'." + }, + "recoveryPointHistory": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The duration in minutes until which the recovery points need to be stored." + } + }, + "required": [ + "instanceType", + "multiVmSyncStatus" + ], + "description": "A2A Policy creation input." + }, + "A2AProtectionIntentDiskInputDetails": { + "type": "object", + "properties": { + "diskUri": { + "type": "string", + "description": "The disk Uri." + }, + "primaryStagingStorageAccountCustomInput": { + "oneOf": [ + { + "$ref": "#/definitions/StorageAccountCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage account custom input." + }, + "recoveryAzureStorageAccountCustomInput": { + "oneOf": [ + { + "$ref": "#/definitions/StorageAccountCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage account custom input." + } + }, + "required": [ + "diskUri" + ], + "description": "Azure VM unmanaged disk input details." + }, + "A2AProtectionIntentManagedDiskInputDetails": { + "type": "object", + "properties": { + "diskEncryptionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Recovery disk encryption info (BEK and KEK)." + }, + "diskId": { + "type": "string", + "description": "The disk Id." + }, + "primaryStagingStorageAccountCustomInput": { + "oneOf": [ + { + "$ref": "#/definitions/StorageAccountCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage account custom input." + }, + "recoveryDiskEncryptionSetId": { + "type": "string", + "description": "The recovery disk encryption set Id." + }, + "recoveryReplicaDiskAccountType": { + "type": "string", + "description": "The replica disk type. Its an optional value and will be same as source disk type if not user provided." + }, + "recoveryResourceGroupCustomInput": { + "oneOf": [ + { + "$ref": "#/definitions/RecoveryResourceGroupCustomDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Recovery Resource Group custom input." + }, + "recoveryTargetDiskAccountType": { + "type": "string", + "description": "The target disk type after failover. Its an optional value and will be same as source disk type if not user provided." + } + }, + "required": [ + "diskId" + ], + "description": "Azure VM managed disk input details." + }, + "A2AVmDiskInputDetails": { + "type": "object", + "properties": { + "diskUri": { + "type": "string", + "description": "The disk Uri." + }, + "primaryStagingAzureStorageAccountId": { + "type": "string", + "description": "The primary staging storage account Id." + }, + "recoveryAzureStorageAccountId": { + "type": "string", + "description": "The recovery VHD storage account Id." + } + }, + "required": [ + "diskUri", + "primaryStagingAzureStorageAccountId", + "recoveryAzureStorageAccountId" + ], + "description": "A2A disk input details." + }, + "A2AVmManagedDiskInputDetails": { + "type": "object", + "properties": { + "diskEncryptionInfo": { + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Recovery disk encryption info (BEK and KEK)." + }, + "diskId": { + "type": "string", + "description": "The disk Id." + }, + "primaryStagingAzureStorageAccountId": { + "type": "string", + "description": "The primary staging storage account Arm Id." + }, + "recoveryDiskEncryptionSetId": { + "type": "string", + "description": "The recovery disk encryption set Id." + }, + "recoveryReplicaDiskAccountType": { + "type": "string", + "description": "The replica disk type. Its an optional value and will be same as source disk type if not user provided." + }, + "recoveryResourceGroupId": { + "type": "string", + "description": "The target resource group Arm Id." + }, + "recoveryTargetDiskAccountType": { + "type": "string", + "description": "The target disk type after failover. Its an optional value and will be same as source disk type if not user provided." + } + }, + "required": [ + "diskId", + "primaryStagingAzureStorageAccountId", + "recoveryResourceGroupId" + ], + "description": "A2A managed disk input details." + }, + "AddRecoveryServicesProviderInputProperties": { + "type": "object", + "properties": { + "authenticationIdentityInput": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviderInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity provider input." + }, + "biosId": { + "type": "string", + "description": "The Bios Id of the machine." + }, + "dataPlaneAuthenticationIdentityInput": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviderInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity provider input." + }, + "machineId": { + "type": "string", + "description": "The Id of the machine where the provider is getting added." + }, + "machineName": { + "type": "string", + "description": "The name of the machine where the provider is getting added." + }, + "resourceAccessIdentityInput": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviderInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity provider input." + } + }, + "required": [ + "authenticationIdentityInput", + "machineName", + "resourceAccessIdentityInput" + ], + "description": "The properties of an add provider request." + }, + "AddVCenterRequestProperties": { + "type": "object", + "properties": { + "friendlyName": { + "type": "string", + "description": "The friendly name of the vCenter." + }, + "ipAddress": { + "type": "string", + "description": "The IP address of the vCenter to be discovered." + }, + "port": { + "type": "string", + "description": "The port number for discovery." + }, + "processServerId": { + "type": "string", + "description": "The process server Id from where the discovery is orchestrated." + }, + "runAsAccountId": { + "type": "string", + "description": "The account Id which has privileges to discover the vCenter." + } + }, + "description": "The properties of an add vCenter request." + }, + "AzureFabricCreationInput": { + "type": "object", + "properties": { + "instanceType": { + "type": "string", + "enum": [ + "Azure" + ] + }, + "location": { + "type": "string", + "description": "The Location." + } + }, + "required": [ + "instanceType" + ], + "description": "Fabric provider specific settings." + }, + "AzureToAzureCreateNetworkMappingInput": { + "type": "object", + "properties": { + "instanceType": { + "type": "string", + "enum": [ + "AzureToAzure" + ] + }, + "primaryNetworkId": { + "type": "string", + "description": "The primary azure vnet Id." + } + }, + "required": [ + "instanceType", + "primaryNetworkId" + ], + "description": "Create network mappings input properties/behavior specific to Azure to Azure Network mapping." + }, + "ConfigureAlertRequestProperties": { + "type": "object", + "properties": { + "customEmailAddresses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The custom email address for sending emails." + }, + "locale": { + "type": "string", + "description": "The locale for the email notification." + }, + "sendToOwners": { + "type": "string", + "description": "A value indicating whether to send email to subscription administrator." + } + }, + "description": "Properties of a configure alert request." + }, + "CreateNetworkMappingInputProperties": { + "type": "object", + "properties": { + "fabricSpecificDetails": { + "oneOf": [ + { + "$ref": "#/definitions/FabricSpecificCreateNetworkMappingInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input details specific to fabrics during Network Mapping." + }, + "recoveryFabricName": { + "type": "string", + "description": "Recovery fabric Name." + }, + "recoveryNetworkId": { + "type": "string", + "description": "Recovery network Id." + } + }, + "required": [ + "recoveryNetworkId" + ], + "description": "Common input details for network mapping operation." + }, + "CreatePolicyInputProperties": { + "type": "object", + "properties": { + "providerSpecificInput": { + "oneOf": [ + { + "$ref": "#/definitions/PolicyProviderSpecificInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for provider specific input." + } + }, + "description": "Policy creation properties." + }, + "CreateProtectionContainerInputProperties": { + "type": "object", + "properties": { + "providerSpecificInput": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ReplicationProviderSpecificContainerCreationInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provider specific inputs for container creation." + } + }, + "description": "Create protection container input properties." + }, + "CreateProtectionContainerMappingInputProperties": { + "type": "object", + "properties": { + "policyId": { + "type": "string", + "description": "Applicable policy." + }, + "providerSpecificInput": { + "oneOf": [ + { + "$ref": "#/definitions/ReplicationProviderSpecificContainerMappingInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provider specific input for pairing operations." + }, + "targetProtectionContainerId": { + "type": "string", + "description": "The target unique protection container name." + } + }, + "description": "Configure pairing input properties." + }, + "CreateProtectionIntentProperties": { + "type": "object", + "properties": { + "providerSpecificDetails": { + "oneOf": [ + { + "$ref": "#/definitions/CreateProtectionIntentProviderSpecificDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Create protection intent provider specific input." + } + }, + "description": "Create protection intent input properties." + }, + "CreateProtectionIntentProviderSpecificDetails": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/A2ACreateProtectionIntentInput" + } + ], + "properties": {}, + "description": "Create protection intent provider specific input." + }, + "CreateRecoveryPlanInputProperties": { + "type": "object", + "properties": { + "failoverDeploymentModel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotApplicable", + "Classic", + "ResourceManager" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The failover deployment model." + }, + "groups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RecoveryPlanGroup" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The recovery plan groups." + }, + "primaryFabricId": { + "type": "string", + "description": "The primary fabric Id." + }, + "providerSpecificInput": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RecoveryPlanProviderSpecificInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provider specific input." + }, + "recoveryFabricId": { + "type": "string", + "description": "The recovery fabric Id." + } + }, + "required": [ + "groups", + "primaryFabricId", + "recoveryFabricId" + ], + "description": "Recovery plan creation properties." + }, + "DiskEncryptionInfo": { + "type": "object", + "properties": { + "diskEncryptionKeyInfo": { + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionKeyInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows)." + }, + "keyEncryptionKeyInfo": { + "oneOf": [ + { + "$ref": "#/definitions/KeyEncryptionKeyInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Key Encryption Key (KEK) information." + } + }, + "description": "Recovery disk encryption info (BEK and KEK)." + }, + "DiskEncryptionKeyInfo": { + "type": "object", + "properties": { + "keyVaultResourceArmId": { + "type": "string", + "description": "The KeyVault resource ARM id for secret." + }, + "secretIdentifier": { + "type": "string", + "description": "The secret url / identifier." + } + }, + "description": "Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows)." + }, + "EnableMigrationInputProperties": { + "type": "object", + "properties": { + "policyId": { + "type": "string", + "description": "The policy Id." + }, + "providerSpecificDetails": { + "oneOf": [ + { + "$ref": "#/definitions/EnableMigrationProviderSpecificInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable migration provider specific input." + } + }, + "required": [ + "policyId", + "providerSpecificDetails" + ], + "description": "Enable migration input properties." + }, + "EnableMigrationProviderSpecificInput": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/VMwareCbtEnableMigrationInput" + } + ], + "properties": {}, + "description": "Enable migration provider specific input." + }, + "EnableProtectionInputProperties": { + "type": "object", + "properties": { + "policyId": { + "type": "string", + "description": "The Policy Id." + }, + "protectableItemId": { + "type": "string", + "description": "The protectable item Id." + }, + "providerSpecificDetails": { + "oneOf": [ + { + "$ref": "#/definitions/EnableProtectionProviderSpecificInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable protection provider specific input." + } + }, + "description": "Enable protection input properties." + }, + "EnableProtectionProviderSpecificInput": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/A2ACrossClusterMigrationEnableProtectionInput" + }, + { + "$ref": "#/definitions/A2AEnableProtectionInput" + }, + { + "$ref": "#/definitions/HyperVReplicaAzureEnableProtectionInput" + }, + { + "$ref": "#/definitions/InMageAzureV2EnableProtectionInput" + }, + { + "$ref": "#/definitions/InMageEnableProtectionInput" + }, + { + "$ref": "#/definitions/InMageRcmEnableProtectionInput" + } + ], + "properties": {}, + "description": "Enable protection provider specific input." + }, + "ExistingProtectionProfile": { + "type": "object", + "properties": { + "protectionProfileId": { + "type": "string", + "description": "The protection profile Arm Id. Throw error, if resource does not exists." + }, + "resourceType": { + "type": "string", + "enum": [ + "Existing" + ] + } + }, + "required": [ + "protectionProfileId", + "resourceType" + ], + "description": "Existing storage account input." + }, + "ExistingRecoveryAvailabilitySet": { + "type": "object", + "properties": { + "recoveryAvailabilitySetId": { + "type": "string", + "description": "The recovery availability set Id. Will throw error, if resource does not exist." + }, + "resourceType": { + "type": "string", + "enum": [ + "Existing" + ] + } + }, + "required": [ + "resourceType" + ], + "description": "Existing recovery availability set input." + }, + "ExistingRecoveryProximityPlacementGroup": { + "type": "object", + "properties": { + "recoveryProximityPlacementGroupId": { + "type": "string", + "description": "The recovery proximity placement group Id. Will throw error, if resource does not exist." + }, + "resourceType": { + "type": "string", + "enum": [ + "Existing" + ] + } + }, + "required": [ + "resourceType" + ], + "description": "Existing recovery proximity placement group input." + }, + "ExistingRecoveryRecoveryResourceGroup": { + "type": "object", + "properties": { + "recoveryResourceGroupId": { + "type": "string", + "description": "The recovery resource group Id. Valid for V2 scenarios." + }, + "resourceType": { + "type": "string", + "enum": [ + "Existing" + ] + } + }, + "required": [ + "resourceType" + ], + "description": "Existing recovery resource group input." + }, + "ExistingRecoveryVirtualNetwork": { + "type": "object", + "properties": { + "recoverySubnetName": { + "type": "string", + "description": "The recovery subnet name." + }, + "recoveryVirtualNetworkId": { + "type": "string", + "description": "The recovery virtual network Id. Will throw error, if resource does not exist." + }, + "resourceType": { + "type": "string", + "enum": [ + "Existing" + ] + } + }, + "required": [ + "recoveryVirtualNetworkId", + "resourceType" + ], + "description": "Existing recovery virtual network input." + }, + "ExistingStorageAccount": { + "type": "object", + "properties": { + "azureStorageAccountId": { + "type": "string", + "description": "The storage account Arm Id. Throw error, if resource does not exists." + }, + "resourceType": { + "type": "string", + "enum": [ + "Existing" + ] + } + }, + "required": [ + "azureStorageAccountId", + "resourceType" + ], + "description": "Existing storage account input." + }, + "ExtendedLocation": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the extended location." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "EdgeZone" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The extended location type." + } + }, + "required": [ + "name", + "type" + ], + "description": "Extended location of the resource." + }, + "FabricCreationInputProperties": { + "type": "object", + "properties": { + "customDetails": { + "oneOf": [ + { + "$ref": "#/definitions/FabricSpecificCreationInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Fabric provider specific settings." + } + }, + "description": "Properties of site details provided during the time of site creation." + }, + "FabricSpecificCreateNetworkMappingInput": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureToAzureCreateNetworkMappingInput" + }, + { + "$ref": "#/definitions/VmmToAzureCreateNetworkMappingInput" + }, + { + "$ref": "#/definitions/VmmToVmmCreateNetworkMappingInput" + } + ], + "properties": {}, + "description": "Input details specific to fabrics during Network Mapping." + }, + "FabricSpecificCreationInput": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureFabricCreationInput" + }, + { + "$ref": "#/definitions/InMageRcmFabricCreationInput" + }, + { + "$ref": "#/definitions/VMwareV2FabricCreationInput" + } + ], + "properties": {}, + "description": "Fabric provider specific settings." + }, + "HyperVReplicaAzureDiskInputDetails": { + "type": "object", + "properties": { + "diskEncryptionSetId": { + "type": "string", + "description": "The DiskEncryptionSet ARM ID." + }, + "diskId": { + "type": "string", + "description": "The DiskId." + }, + "diskType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard_LRS", + "Premium_LRS", + "StandardSSD_LRS" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The DiskType." + }, + "logStorageAccountId": { + "type": "string", + "description": "The LogStorageAccountId." + } + }, + "description": "Disk input details." + }, + "HyperVReplicaAzureEnableProtectionInput": { + "type": "object", + "properties": { + "diskEncryptionSetId": { + "type": "string", + "description": "The DiskEncryptionSet ARM Id." + }, + "disksToInclude": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of VHD Ids of disks to be protected." + }, + "disksToIncludeForManagedDisks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HyperVReplicaAzureDiskInputDetails" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disks to include list for managed disks." + }, + "diskType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard_LRS", + "Premium_LRS", + "StandardSSD_LRS" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The DiskType." + }, + "enableRdpOnTargetOption": { + "type": "string", + "description": "The selected option to enable RDP\\SSH on target vm after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum." + }, + "hvHostVmId": { + "type": "string", + "description": "The Hyper-V host VM Id." + }, + "instanceType": { + "type": "string", + "enum": [ + "HyperVReplicaAzure" + ] + }, + "licenseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NoLicenseType", + "WindowsServer" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "License type." + }, + "logStorageAccountId": { + "type": "string", + "description": "The storage account to be used for logging during replication." + }, + "osType": { + "type": "string", + "description": "The OS type associated with VM." + }, + "seedManagedDiskTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tags for the seed managed disks." + }, + "sqlServerLicenseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NoLicenseType", + "PAYG", + "AHUB" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The SQL Server license type." + }, + "targetAvailabilitySetId": { + "type": "string", + "description": "The target availability set ARM Id for resource manager deployment." + }, + "targetAvailabilityZone": { + "type": "string", + "description": "The target availability zone." + }, + "targetAzureNetworkId": { + "type": "string", + "description": "The selected target Azure network Id." + }, + "targetAzureSubnetId": { + "type": "string", + "description": "The selected target Azure subnet Id." + }, + "targetAzureV1ResourceGroupId": { + "type": "string", + "description": "The Id of the target resource group (for classic deployment) in which the failover VM is to be created." + }, + "targetAzureV2ResourceGroupId": { + "type": "string", + "description": "The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created." + }, + "targetAzureVmName": { + "type": "string", + "description": "The target azure VM Name." + }, + "targetManagedDiskTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tags for the target managed disks." + }, + "targetNicTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tags for the target NICs." + }, + "targetProximityPlacementGroupId": { + "type": "string", + "description": "The proximity placement group ARM Id." + }, + "targetStorageAccountId": { + "type": "string", + "description": "The storage account Id." + }, + "targetVmSize": { + "type": "string", + "description": "The target VM size." + }, + "targetVmTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The target VM tags." + }, + "useManagedDisks": { + "type": "string", + "description": "A value indicating whether managed disks should be used during failover." + }, + "useManagedDisksForReplication": { + "type": "string", + "description": "A value indicating whether managed disks should be used during replication." + }, + "vhdId": { + "type": "string", + "description": "The OS disk VHD id associated with VM." + }, + "vmName": { + "type": "string", + "description": "The VM Name." + } + }, + "required": [ + "instanceType" + ], + "description": "HyperVReplicaAzure specific enable protection input." + }, + "HyperVReplicaAzurePolicyInput": { + "type": "object", + "properties": { + "applicationConsistentSnapshotFrequencyInHours": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval (in hours) at which Hyper-V Replica should create an application consistent snapshot within the VM." + }, + "instanceType": { + "type": "string", + "enum": [ + "HyperVReplicaAzure" + ] + }, + "onlineReplicationStartTime": { + "type": "string", + "description": "The scheduled start time for the initial replication. If this parameter is Null, the initial replication starts immediately." + }, + "recoveryPointHistoryDuration": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The duration (in hours) to which point the recovery history needs to be maintained." + }, + "replicationInterval": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The replication interval." + }, + "storageAccounts": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of storage accounts to which the VMs in the primary cloud can replicate to." + } + }, + "required": [ + "instanceType" + ], + "description": "Hyper-V Replica Azure specific input for creating a protection profile." + }, + "HyperVReplicaBluePolicyInput": { + "type": "object", + "properties": { + "instanceType": { + "type": "string", + "enum": [ + "HyperVReplica2012R2" + ] + }, + "replicationFrequencyInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating the replication interval." + } + }, + "required": [ + "instanceType" + ], + "description": "HyperV Replica Blue policy input." + }, + "HyperVReplicaPolicyInput": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/HyperVReplicaBluePolicyInput" + } + ], + "properties": { + "allowedAuthenticationType": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating the authentication type." + }, + "applicationConsistentSnapshotFrequencyInHours": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating the application consistent frequency." + }, + "compression": { + "type": "string", + "description": "A value indicating whether compression has to be enabled." + }, + "initialReplicationMethod": { + "type": "string", + "description": "A value indicating whether IR is online." + }, + "instanceType": { + "type": "string", + "enum": [ + "HyperVReplica2012" + ] + }, + "offlineReplicationExportPath": { + "type": "string", + "description": "A value indicating the offline IR export path." + }, + "offlineReplicationImportPath": { + "type": "string", + "description": "A value indicating the offline IR import path." + }, + "onlineReplicationStartTime": { + "type": "string", + "description": "A value indicating the online IR start time." + }, + "recoveryPoints": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating the number of recovery points." + }, + "replicaDeletion": { + "type": "string", + "description": "A value indicating whether the VM has to be auto deleted." + }, + "replicationPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating the recovery HTTPS port." + } + }, + "required": [ + "instanceType" + ], + "description": "Hyper-V Replica specific policy Input." + }, + "IdentityProviderInput": { + "type": "object", + "properties": { + "aadAuthority": { + "type": "string", + "description": "The base authority for Azure Active Directory authentication." + }, + "applicationId": { + "type": "string", + "description": "The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "audience": { + "type": "string", + "description": "The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "objectId": { + "type": "string", + "description": "The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services." + }, + "tenantId": { + "type": "string", + "description": "The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services." + } + }, + "required": [ + "aadAuthority", + "applicationId", + "audience", + "objectId", + "tenantId" + ], + "description": "Identity provider input." + }, + "InMageAzureV2DiskInputDetails": { + "type": "object", + "properties": { + "diskEncryptionSetId": { + "type": "string", + "description": "The DiskEncryptionSet ARM ID." + }, + "diskId": { + "type": "string", + "description": "The DiskId." + }, + "diskType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard_LRS", + "Premium_LRS", + "StandardSSD_LRS" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The DiskType." + }, + "logStorageAccountId": { + "type": "string", + "description": "The LogStorageAccountId." + } + }, + "description": "Disk input details." + }, + "InMageAzureV2EnableProtectionInput": { + "type": "object", + "properties": { + "diskEncryptionSetId": { + "type": "string", + "description": "The DiskEncryptionSet ARM Id." + }, + "disksToInclude": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InMageAzureV2DiskInputDetails" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disks to include list." + }, + "diskType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard_LRS", + "Premium_LRS", + "StandardSSD_LRS" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The DiskType." + }, + "enableRdpOnTargetOption": { + "type": "string", + "description": "The selected option to enable RDP\\SSH on target VM after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum." + }, + "instanceType": { + "type": "string", + "enum": [ + "InMageAzureV2" + ] + }, + "licenseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NoLicenseType", + "WindowsServer" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "License type." + }, + "logStorageAccountId": { + "type": "string", + "description": "The storage account to be used for logging during replication." + }, + "masterTargetId": { + "type": "string", + "description": "The Master target Id." + }, + "multiVmGroupId": { + "type": "string", + "description": "The multi VM group Id." + }, + "multiVmGroupName": { + "type": "string", + "description": "The multi VM group name." + }, + "processServerId": { + "type": "string", + "description": "The Process Server Id." + }, + "runAsAccountId": { + "type": "string", + "description": "The CS account Id." + }, + "seedManagedDiskTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tags for the seed managed disks." + }, + "sqlServerLicenseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NoLicenseType", + "PAYG", + "AHUB" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The SQL Server license type." + }, + "storageAccountId": { + "type": "string", + "description": "The storage account Id." + }, + "targetAvailabilitySetId": { + "type": "string", + "description": "The target availability set ARM Id for resource manager deployment." + }, + "targetAvailabilityZone": { + "type": "string", + "description": "The target availability zone." + }, + "targetAzureNetworkId": { + "type": "string", + "description": "The selected target Azure network Id." + }, + "targetAzureSubnetId": { + "type": "string", + "description": "The selected target Azure subnet Id." + }, + "targetAzureV1ResourceGroupId": { + "type": "string", + "description": "The Id of the target resource group (for classic deployment) in which the failover VM is to be created." + }, + "targetAzureV2ResourceGroupId": { + "type": "string", + "description": "The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created." + }, + "targetAzureVmName": { + "type": "string", + "description": "The target azure VM Name." + }, + "targetManagedDiskTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tags for the target managed disks." + }, + "targetNicTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tags for the target NICs." + }, + "targetProximityPlacementGroupId": { + "type": "string", + "description": "The proximity placement group ARM Id." + }, + "targetVmSize": { + "type": "string", + "description": "The target VM size." + }, + "targetVmTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The target VM tags." + } + }, + "required": [ + "instanceType" + ], + "description": "VMware Azure specific enable protection input." + }, + "InMageAzureV2PolicyInput": { + "type": "object", + "properties": { + "appConsistentFrequencyInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The app consistent snapshot frequency (in minutes)." + }, + "crashConsistentFrequencyInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The crash consistent snapshot frequency (in minutes)." + }, + "instanceType": { + "type": "string", + "enum": [ + "InMageAzureV2" + ] + }, + "multiVmSyncStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enable", + "Disable" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'." + }, + "recoveryPointHistory": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "recoveryPointThresholdInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The recovery point threshold in minutes." + } + }, + "required": [ + "instanceType", + "multiVmSyncStatus" + ], + "description": "VMWare Azure specific policy Input." + }, + "InMageDiskExclusionInput": { + "type": "object", + "properties": { + "diskSignatureOptions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InMageDiskSignatureExclusionOptions" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The guest disk signature based option for disk exclusion." + }, + "volumeOptions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InMageVolumeExclusionOptions" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The volume label based option for disk exclusion." + } + }, + "description": "DiskExclusionInput when doing enable protection of virtual machine in InMage provider." + }, + "InMageDiskSignatureExclusionOptions": { + "type": "object", + "properties": { + "diskSignature": { + "type": "string", + "description": "The guest signature of disk to be excluded from replication." + } + }, + "description": "Guest disk signature based disk exclusion option when doing enable protection of virtual machine in InMage provider." + }, + "InMageEnableProtectionInput": { + "type": "object", + "properties": { + "datastoreName": { + "type": "string", + "description": "The target datastore name." + }, + "diskExclusionInput": { + "oneOf": [ + { + "$ref": "#/definitions/InMageDiskExclusionInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DiskExclusionInput when doing enable protection of virtual machine in InMage provider." + }, + "disksToInclude": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disks to include list." + }, + "instanceType": { + "type": "string", + "enum": [ + "InMage" + ] + }, + "masterTargetId": { + "type": "string", + "description": "The Master Target Id." + }, + "multiVmGroupId": { + "type": "string", + "description": "The multi VM group Id." + }, + "multiVmGroupName": { + "type": "string", + "description": "The multi VM group name." + }, + "processServerId": { + "type": "string", + "description": "The Process Server Id." + }, + "retentionDrive": { + "type": "string", + "description": "The retention drive to use on the MT." + }, + "runAsAccountId": { + "type": "string", + "description": "The CS account Id." + }, + "vmFriendlyName": { + "type": "string", + "description": "The VM Name." + } + }, + "required": [ + "instanceType", + "masterTargetId", + "multiVmGroupId", + "multiVmGroupName", + "processServerId", + "retentionDrive" + ], + "description": "VMware Azure specific enable protection input." + }, + "InMagePolicyInput": { + "type": "object", + "properties": { + "appConsistentFrequencyInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The app consistent snapshot frequency (in minutes)." + }, + "instanceType": { + "type": "string", + "enum": [ + "InMage" + ] + }, + "multiVmSyncStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enable", + "Disable" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'." + }, + "recoveryPointHistory": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "recoveryPointThresholdInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The recovery point threshold in minutes." + } + }, + "required": [ + "instanceType", + "multiVmSyncStatus" + ], + "description": "VMWare Azure specific protection profile Input." + }, + "InMageRcmDiskInput": { + "type": "object", + "properties": { + "diskEncryptionSetId": { + "type": "string", + "description": "The DiskEncryptionSet ARM Id." + }, + "diskId": { + "type": "string", + "description": "The disk Id." + }, + "diskType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard_LRS", + "Premium_LRS", + "StandardSSD_LRS" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disk type." + }, + "logStorageAccountId": { + "type": "string", + "description": "The log storage account ARM Id." + } + }, + "required": [ + "diskId", + "diskType", + "logStorageAccountId" + ], + "description": "InMageRcm disk input." + }, + "InMageRcmDisksDefaultInput": { + "type": "object", + "properties": { + "diskEncryptionSetId": { + "type": "string", + "description": "The DiskEncryptionSet ARM Id." + }, + "diskType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard_LRS", + "Premium_LRS", + "StandardSSD_LRS" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disk type." + }, + "logStorageAccountId": { + "type": "string", + "description": "The log storage account ARM Id." + } + }, + "required": [ + "diskType", + "logStorageAccountId" + ], + "description": "InMageRcm disk input." + }, + "InMageRcmEnableProtectionInput": { + "type": "object", + "properties": { + "disksDefault": { + "oneOf": [ + { + "$ref": "#/definitions/InMageRcmDisksDefaultInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "InMageRcm disk input." + }, + "disksToInclude": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InMageRcmDiskInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disks to include list." + }, + "fabricDiscoveryMachineId": { + "type": "string", + "description": "The ARM Id of discovered machine." + }, + "instanceType": { + "type": "string", + "enum": [ + "InMageRcm" + ] + }, + "licenseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NoLicenseType", + "WindowsServer" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The license type." + }, + "multiVmGroupName": { + "type": "string", + "description": "The multi VM group name." + }, + "processServerId": { + "type": "string", + "description": "The process server Id." + }, + "runAsAccountId": { + "type": "string", + "description": "The run-as account Id." + }, + "targetAvailabilitySetId": { + "type": "string", + "description": "The target availability set ARM Id." + }, + "targetAvailabilityZone": { + "type": "string", + "description": "The target availability zone." + }, + "targetBootDiagnosticsStorageAccountId": { + "type": "string", + "description": "The target boot diagnostics storage account ARM Id." + }, + "targetNetworkId": { + "type": "string", + "description": "The selected target network ARM Id." + }, + "targetProximityPlacementGroupId": { + "type": "string", + "description": "The target proximity placement group Id." + }, + "targetResourceGroupId": { + "type": "string", + "description": "The target resource group ARM Id." + }, + "targetSubnetName": { + "type": "string", + "description": "The selected target subnet name." + }, + "targetVmName": { + "type": "string", + "description": "The target VM name." + }, + "targetVmSize": { + "type": "string", + "description": "The target VM size." + }, + "testNetworkId": { + "type": "string", + "description": "The selected test network ARM Id." + }, + "testSubnetName": { + "type": "string", + "description": "The selected test subnet name." + } + }, + "required": [ + "fabricDiscoveryMachineId", + "instanceType", + "processServerId", + "targetResourceGroupId" + ], + "description": "InMageRcm specific enable protection input." + }, + "InMageRcmFabricCreationInput": { + "type": "object", + "properties": { + "instanceType": { + "type": "string", + "enum": [ + "InMageRcm" + ] + }, + "physicalSiteId": { + "type": "string", + "description": "The ARM Id of the physical site." + }, + "sourceAgentIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityProviderInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity provider input." + }, + "vmwareSiteId": { + "type": "string", + "description": "The ARM Id of the VMware site." + } + }, + "required": [ + "instanceType", + "physicalSiteId", + "sourceAgentIdentity", + "vmwareSiteId" + ], + "description": "InMageRcm fabric provider specific settings." + }, + "InMageRcmFailbackPolicyCreationInput": { + "type": "object", + "properties": { + "appConsistentFrequencyInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The app consistent snapshot frequency (in minutes)." + }, + "crashConsistentFrequencyInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The crash consistent snapshot frequency (in minutes)." + }, + "instanceType": { + "type": "string", + "enum": [ + "InMageRcmFailback" + ] + } + }, + "required": [ + "instanceType" + ], + "description": "InMageRcmFailback policy creation input." + }, + "InMageRcmPolicyCreationInput": { + "type": "object", + "properties": { + "appConsistentFrequencyInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The app consistent snapshot frequency (in minutes)." + }, + "crashConsistentFrequencyInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The crash consistent snapshot frequency (in minutes)." + }, + "enableMultiVmSync": { + "type": "string", + "description": "A value indicating whether multi-VM sync has to be enabled." + }, + "instanceType": { + "type": "string", + "enum": [ + "InMageRcm" + ] + }, + "recoveryPointHistoryInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The duration in minutes until which the recovery points need to be stored." + } + }, + "required": [ + "instanceType" + ], + "description": "InMageRcm policy creation input." + }, + "InMageVolumeExclusionOptions": { + "type": "object", + "properties": { + "onlyExcludeIfSingleVolume": { + "type": "string", + "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." + }, + "volumeLabel": { + "type": "string", + "description": "The volume label. The disk having any volume with this label will be excluded from replication." + } + }, + "description": "Guest disk signature based disk exclusion option when doing enable protection of virtual machine in InMage provider." + }, + "KeyEncryptionKeyInfo": { + "type": "object", + "properties": { + "keyIdentifier": { + "type": "string", + "description": "The key URL / identifier." + }, + "keyVaultResourceArmId": { + "type": "string", + "description": "The KeyVault resource ARM Id for key." + } + }, + "description": "Key Encryption Key (KEK) information." + }, + "NewProtectionProfile": { + "type": "object", + "properties": { + "appConsistentFrequencyInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The app consistent snapshot frequency (in minutes)." + }, + "crashConsistentFrequencyInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The crash consistent snapshot frequency (in minutes)." + }, + "multiVmSyncStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enable", + "Disable" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating whether multi-VM sync has to be enabled. Value should be 'Enabled' or 'Disabled'." + }, + "policyName": { + "type": "string", + "description": "The protection profile input." + }, + "recoveryPointHistory": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The duration in minutes until which the recovery points need to be stored." + }, + "resourceType": { + "type": "string", + "enum": [ + "New" + ] + } + }, + "required": [ + "multiVmSyncStatus", + "policyName", + "resourceType" + ], + "description": "New Protection profile input." + }, + "NewRecoveryVirtualNetwork": { + "type": "object", + "properties": { + "recoveryVirtualNetworkName": { + "type": "string", + "description": "The recovery virtual network name." + }, + "recoveryVirtualNetworkResourceGroupName": { + "type": "string", + "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." + }, + "resourceType": { + "type": "string", + "enum": [ + "New" + ] + } + }, + "required": [ + "resourceType" + ], + "description": "Recovery virtual network input to create new virtual network from given source network." + }, + "PolicyProviderSpecificInput": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/A2ACrossClusterMigrationPolicyCreationInput" + }, + { + "$ref": "#/definitions/A2APolicyCreationInput" + }, + { + "$ref": "#/definitions/HyperVReplicaAzurePolicyInput" + }, + { + "$ref": "#/definitions/HyperVReplicaPolicyInput" + }, + { + "$ref": "#/definitions/InMageAzureV2PolicyInput" + }, + { + "$ref": "#/definitions/InMagePolicyInput" + }, + { + "$ref": "#/definitions/InMageRcmFailbackPolicyCreationInput" + }, + { + "$ref": "#/definitions/InMageRcmPolicyCreationInput" + }, + { + "$ref": "#/definitions/VMwareCbtPolicyCreationInput" + } + ], + "properties": {}, + "description": "Base class for provider specific input." + }, + "ProtectionProfileCustomDetails": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ExistingProtectionProfile" + }, + { + "$ref": "#/definitions/NewProtectionProfile" + } + ], + "properties": {}, + "description": "Protection Profile custom input." + }, + "RecoveryAvailabilitySetCustomDetails": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ExistingRecoveryAvailabilitySet" + } + ], + "properties": {}, + "description": "Recovery Availability Set custom input." + }, + "RecoveryPlanA2AInput": { + "type": "object", + "properties": { + "instanceType": { + "type": "string", + "enum": [ + "A2A" + ] + }, + "primaryExtendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Extended location of the resource." + }, + "primaryZone": { + "type": "string", + "description": "The primary zone." + }, + "recoveryExtendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Extended location of the resource." + }, + "recoveryZone": { + "type": "string", + "description": "The recovery zone." + } + }, + "required": [ + "instanceType" + ], + "description": "Recovery plan A2A input." + }, + "RecoveryPlanAction": { + "type": "object", + "properties": { + "actionName": { + "type": "string", + "description": "The action name." + }, + "customDetails": { + "oneOf": [ + { + "$ref": "#/definitions/RecoveryPlanActionDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Recovery plan action custom details." + }, + "failoverDirections": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "PrimaryToRecovery", + "RecoveryToPrimary" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of failover directions." + }, + "failoverTypes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "ReverseReplicate", + "Commit", + "PlannedFailover", + "UnplannedFailover", + "DisableProtection", + "TestFailover", + "TestFailoverCleanup", + "Failback", + "FinalizeFailback", + "CancelFailover", + "ChangePit", + "RepairReplication", + "SwitchProtection", + "CompleteMigration" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of failover types." + } + }, + "required": [ + "actionName", + "customDetails", + "failoverDirections", + "failoverTypes" + ], + "description": "Recovery plan action details." + }, + "RecoveryPlanActionDetails": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/RecoveryPlanAutomationRunbookActionDetails" + }, + { + "$ref": "#/definitions/RecoveryPlanManualActionDetails" + }, + { + "$ref": "#/definitions/RecoveryPlanScriptActionDetails" + } + ], + "properties": {}, + "description": "Recovery plan action custom details." + }, + "RecoveryPlanAutomationRunbookActionDetails": { + "type": "object", + "properties": { + "fabricLocation": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Primary", + "Recovery" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The fabric location." + }, + "instanceType": { + "type": "string", + "enum": [ + "AutomationRunbookActionDetails" + ] + }, + "runbookId": { + "type": "string", + "description": "The runbook ARM Id." + }, + "timeout": { + "type": "string", + "description": "The runbook timeout." + } + }, + "required": [ + "fabricLocation", + "instanceType" + ], + "description": "Recovery plan Automation runbook action details." + }, + "RecoveryPlanGroup": { + "type": "object", + "properties": { + "endGroupActions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RecoveryPlanAction" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The end group actions." + }, + "groupType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Shutdown", + "Boot", + "Failover" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group type." + }, + "replicationProtectedItems": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RecoveryPlanProtectedItem" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of protected items." + }, + "startGroupActions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RecoveryPlanAction" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The start group actions." + } + }, + "required": [ + "groupType" + ], + "description": "Recovery plan group details." + }, + "RecoveryPlanManualActionDetails": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The manual action description." + }, + "instanceType": { + "type": "string", + "enum": [ + "ManualActionDetails" + ] + } + }, + "required": [ + "instanceType" + ], + "description": "Recovery plan manual action details." + }, + "RecoveryPlanProtectedItem": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The ARM Id of the recovery plan protected item." + }, + "virtualMachineId": { + "type": "string", + "description": "The virtual machine Id." + } + }, + "description": "Recovery plan protected item." + }, + "RecoveryPlanProviderSpecificInput": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/RecoveryPlanA2AInput" + } + ], + "properties": {}, + "description": "Recovery plan provider specific input base class." + }, + "RecoveryPlanScriptActionDetails": { + "type": "object", + "properties": { + "fabricLocation": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Primary", + "Recovery" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The fabric location." + }, + "instanceType": { + "type": "string", + "enum": [ + "ScriptActionDetails" + ] + }, + "path": { + "type": "string", + "description": "The script path." + }, + "timeout": { + "type": "string", + "description": "The script timeout." + } + }, + "required": [ + "fabricLocation", + "instanceType", + "path" + ], + "description": "Recovery plan script action details." + }, + "RecoveryProximityPlacementGroupCustomDetails": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ExistingRecoveryProximityPlacementGroup" + } + ], + "properties": {}, + "description": "Recovery Proximity placement group custom input." + }, + "RecoveryResourceGroupCustomDetails": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ExistingRecoveryRecoveryResourceGroup" + } + ], + "properties": {}, + "description": "Recovery Resource Group custom input." + }, + "RecoveryVirtualNetworkCustomDetails": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ExistingRecoveryVirtualNetwork" + }, + { + "$ref": "#/definitions/NewRecoveryVirtualNetwork" + } + ], + "properties": {}, + "description": "Recovery Virtual network custom input." + }, + "ReplicationProviderSpecificContainerCreationInput": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/A2AContainerCreationInput" + }, + { + "$ref": "#/definitions/A2ACrossClusterMigrationContainerCreationInput" + }, + { + "$ref": "#/definitions/VMwareCbtContainerCreationInput" + } + ], + "properties": {}, + "description": "Provider specific input for container creation operation." + }, + "ReplicationProviderSpecificContainerMappingInput": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/A2AContainerMappingInput" + }, + { + "$ref": "#/definitions/VMwareCbtContainerMappingInput" + } + ], + "properties": {}, + "description": "Provider specific input for pairing operations." + }, + "StorageAccountCustomDetails": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ExistingStorageAccount" + } + ], + "properties": {}, + "description": "Storage account custom input." + }, + "StorageMappingInputProperties": { + "type": "object", + "properties": { + "targetStorageClassificationId": { + "type": "string", + "description": "The ID of the storage object." + } + }, + "description": "Storage mapping input properties." + }, + "VaultSettingCreationInputProperties": { + "type": "object", + "properties": { + "migrationSolutionId": { + "type": "string", + "description": "The migration solution Id." + }, + "vmwareToAzureProviderType": { + "type": "string", + "description": "VMware to Azure provider type." + } + }, + "description": "Input to create vault setting." + }, + "vaults_replicationFabrics_replicationProtectionContainers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "Unique protection container ARM name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CreateProtectionContainerInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Create protection container input properties." + }, + "type": { + "type": "string", + "enum": [ + "replicationProtectionContainers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers" + }, + "vaults_replicationFabrics_replicationProtectionContainers_replicationMigrationItems_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "Migration item name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EnableMigrationInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable migration input properties." + }, + "type": { + "type": "string", + "enum": [ + "replicationMigrationItems" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems" + }, + "vaults_replicationFabrics_replicationProtectionContainers_replicationProtectedItems_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "A name for the replication protected item." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EnableProtectionInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable protection input properties." + }, + "type": { + "type": "string", + "enum": [ + "replicationProtectedItems" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems" + }, + "vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionContainerMappings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "Protection container mapping name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CreateProtectionContainerMappingInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configure pairing input properties." + }, + "type": { + "type": "string", + "enum": [ + "replicationProtectionContainerMappings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings" + }, + "vaults_replicationFabrics_replicationRecoveryServicesProviders_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "Recovery services provider name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AddRecoveryServicesProviderInputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of an add provider request." + }, + "type": { + "type": "string", + "enum": [ + "replicationRecoveryServicesProviders" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders" + }, + "vaults_replicationFabrics_replicationvCenters_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-08-01" + ] + }, + "name": { + "type": "string", + "description": "vcenter name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AddVCenterRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of an add vCenter request." + }, + "type": { + "type": "string", + "enum": [ + "replicationvCenters" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters" + }, + "VmmToAzureCreateNetworkMappingInput": { + "type": "object", + "properties": { + "instanceType": { + "type": "string", + "enum": [ + "VmmToAzure" + ] + } + }, + "required": [ + "instanceType" + ], + "description": "Create network mappings input properties/behavior specific to Vmm to Azure Network mapping." + }, + "VmmToVmmCreateNetworkMappingInput": { + "type": "object", + "properties": { + "instanceType": { + "type": "string", + "enum": [ + "VmmToVmm" + ] + } + }, + "required": [ + "instanceType" + ], + "description": "Create network mappings input properties/behavior specific to vmm to vmm Network mapping." + }, + "VMwareCbtContainerCreationInput": { + "type": "object", + "properties": { + "instanceType": { + "type": "string", + "enum": [ + "VMwareCbt" + ] + } + }, + "required": [ + "instanceType" + ], + "description": "VMwareCbt container creation input." + }, + "VMwareCbtContainerMappingInput": { + "type": "object", + "properties": { + "instanceType": { + "type": "string", + "enum": [ + "VMwareCbt" + ] + }, + "keyVaultId": { + "type": "string", + "description": "The target key vault ARM Id." + }, + "keyVaultUri": { + "type": "string", + "description": "The target key vault URL." + }, + "serviceBusConnectionStringSecretName": { + "type": "string", + "description": "The secret name of the service bus connection string." + }, + "storageAccountId": { + "type": "string", + "description": "The storage account ARM Id." + }, + "storageAccountSasSecretName": { + "type": "string", + "description": "The secret name of the storage account." + }, + "targetLocation": { + "type": "string", + "description": "The target location." + } + }, + "required": [ + "instanceType", + "storageAccountId", + "targetLocation" + ], + "description": "VMwareCbt container mapping input." + }, + "VMwareCbtDiskInput": { + "type": "object", + "properties": { + "diskEncryptionSetId": { + "type": "string", + "description": "The DiskEncryptionSet ARM Id." + }, + "diskId": { + "type": "string", + "description": "The disk Id." + }, + "diskType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard_LRS", + "Premium_LRS", + "StandardSSD_LRS" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disk type." + }, + "isOSDisk": { + "type": "string", + "description": "A value indicating whether the disk is the OS disk." + }, + "logStorageAccountId": { + "type": "string", + "description": "The log storage account ARM Id." + }, + "logStorageAccountSasSecretName": { + "type": "string", + "description": "The key vault secret name of the log storage account." + } + }, + "required": [ + "diskId", + "isOSDisk", + "logStorageAccountId", + "logStorageAccountSasSecretName" + ], + "description": "VMwareCbt disk input." + }, + "VMwareCbtEnableMigrationInput": { + "type": "object", + "properties": { + "confidentialVmKeyVaultId": { + "type": "string", + "description": "The confidential VM key vault Id for ADE installation." + }, + "dataMoverRunAsAccountId": { + "type": "string", + "description": "The data mover run as account Id." + }, + "disksToInclude": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VMwareCbtDiskInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disks to include list." + }, + "instanceType": { + "type": "string", + "enum": [ + "VMwareCbt" + ] + }, + "licenseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NoLicenseType", + "WindowsServer" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "License type." + }, + "performAutoResync": { + "type": "string", + "description": "A value indicating whether auto resync is to be done." + }, + "performSqlBulkRegistration": { + "type": "string", + "description": "A value indicating whether bulk SQL RP registration to be done." + }, + "seedDiskTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tags for the seed disks." + }, + "snapshotRunAsAccountId": { + "type": "string", + "description": "The snapshot run as account Id." + }, + "sqlServerLicenseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSpecified", + "NoLicenseType", + "PAYG", + "AHUB" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The SQL Server license type." + }, + "targetAvailabilitySetId": { + "type": "string", + "description": "The target availability set ARM Id." + }, + "targetAvailabilityZone": { + "type": "string", + "description": "The target availability zone." + }, + "targetBootDiagnosticsStorageAccountId": { + "type": "string", + "description": "The target boot diagnostics storage account ARM Id." + }, + "targetDiskTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tags for the target disks." + }, + "targetNetworkId": { + "type": "string", + "description": "The target network ARM Id." + }, + "targetNicTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tags for the target NICs." + }, + "targetProximityPlacementGroupId": { + "type": "string", + "description": "The target proximity placement group ARM Id." + }, + "targetResourceGroupId": { + "type": "string", + "description": "The target resource group ARM Id." + }, + "targetSubnetName": { + "type": "string", + "description": "The target subnet name." + }, + "targetVmName": { + "type": "string", + "description": "The target VM name." + }, + "targetVmSecurityProfile": { + "oneOf": [ + { + "$ref": "#/definitions/VMwareCbtSecurityProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VMwareCbt security profile input." + }, + "targetVmSize": { + "type": "string", + "description": "The target VM size." + }, + "targetVmTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The target VM tags." + }, + "testNetworkId": { + "type": "string", + "description": "The selected test network ARM Id." + }, + "testSubnetName": { + "type": "string", + "description": "The selected test subnet name." + }, + "vmwareMachineId": { + "type": "string", + "description": "The ARM Id of the VM discovered in VMware." + } + }, + "required": [ + "dataMoverRunAsAccountId", + "disksToInclude", + "instanceType", + "snapshotRunAsAccountId", + "targetNetworkId", + "targetResourceGroupId", + "vmwareMachineId" + ], + "description": "VMwareCbt specific enable migration input." + }, + "VMwareCbtPolicyCreationInput": { + "type": "object", + "properties": { + "appConsistentFrequencyInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The app consistent snapshot frequency (in minutes)." + }, + "crashConsistentFrequencyInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The crash consistent snapshot frequency (in minutes)." + }, + "instanceType": { + "type": "string", + "enum": [ + "VMwareCbt" + ] + }, + "recoveryPointHistoryInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The duration in minutes until which the recovery points need to be stored." + } + }, + "required": [ + "instanceType" + ], + "description": "VMware Cbt policy creation input." + }, + "VMwareCbtSecurityProfileProperties": { + "type": "object", + "properties": { + "isTargetVmConfidentialEncryptionEnabled": { + "type": "string", + "description": "A value indicating whether confidential compute encryption to be enabled." + }, + "isTargetVmIntegrityMonitoringEnabled": { + "type": "string", + "description": "A value indicating whether integrity monitoring to be enabled." + }, + "isTargetVmSecureBootEnabled": { + "type": "string", + "description": "A value indicating whether secure boot to be enabled." + }, + "isTargetVmTpmEnabled": { + "type": "string", + "description": "A value indicating whether trusted platform module to be enabled." + }, + "targetVmSecurityType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "TrustedLaunch", + "ConfidentialVM" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The target VM security type." + } + }, + "description": "VMwareCbt security profile input." + }, + "VMwareV2FabricCreationInput": { + "type": "object", + "properties": { + "instanceType": { + "type": "string", + "enum": [ + "VMwareV2" + ] + }, + "migrationSolutionId": { + "type": "string", + "description": "The ARM Id of the migration solution." + }, + "physicalSiteId": { + "type": "string", + "description": "The ARM Id of the physical site." + }, + "vmwareSiteId": { + "type": "string", + "description": "The ARM Id of the VMware site." + } + }, + "required": [ + "instanceType", + "migrationSolutionId" + ], + "description": "VMwareV2 fabric provider specific settings." + } + } +} \ No newline at end of file diff --git a/schemas/2023-08-15-preview/Microsoft.ContainerService.Fleet.json b/schemas/2023-08-15-preview/Microsoft.ContainerService.Fleet.json index 8dbd7b8f97..cd35d20fd1 100644 --- a/schemas/2023-08-15-preview/Microsoft.ContainerService.Fleet.json +++ b/schemas/2023-08-15-preview/Microsoft.ContainerService.Fleet.json @@ -255,7 +255,7 @@ "subnetId": { "type": "string", "format": "arm-id", - "description": "A type definition that refers the id to an ARM resource." + "description": "A type definition that refers the id to an Azure Resource Manager resource." }, "vmSize": { "type": "string", @@ -292,7 +292,7 @@ "subnetId": { "type": "string", "format": "arm-id", - "description": "A type definition that refers the id to an ARM resource." + "description": "A type definition that refers the id to an Azure Resource Manager resource." } }, "description": "Access profile for the Fleet hub API server." @@ -345,7 +345,7 @@ "clusterResourceId": { "type": "string", "format": "arm-id", - "description": "A type definition that refers the id to an ARM resource." + "description": "A type definition that refers the id to an Azure Resource Manager resource." }, "group": { "oneOf": [ @@ -724,7 +724,7 @@ "updateStrategyId": { "type": "string", "format": "arm-id", - "description": "A type definition that refers the id to an ARM resource." + "description": "A type definition that refers the id to an Azure Resource Manager resource." } }, "required": [ diff --git a/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json b/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json new file mode 100644 index 0000000000..15c0190fea --- /dev/null +++ b/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json @@ -0,0 +1,2224 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "PaloAltoNetworks.Cloudngfw", + "description": "PaloAltoNetworks Cloudngfw Resource Types", + "resourceDefinitions": { + "firewalls": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Firewall resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FirewallDeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to the Firewall resource deployment." + }, + "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": [ + "PaloAltoNetworks.Cloudngfw/firewalls" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/firewalls" + }, + "localRulestacks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "LocalRulestack resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RulestackProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PAN Rulestack Describe Object" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/localRulestacks_certificates_childResource" + }, + { + "$ref": "#/definitions/localRulestacks_fqdnlists_childResource" + }, + { + "$ref": "#/definitions/localRulestacks_localRules_childResource" + }, + { + "$ref": "#/definitions/localRulestacks_prefixlists_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks" + }, + "localRulestacks_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/certificates" + }, + "localRulestacks_fqdnlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/fqdnlists" + }, + "localRulestacks_localRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/localRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/localRules" + }, + "localRulestacks_prefixlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/prefixlists" + } + }, + "tenant_resourceDefinitions": { + "globalRulestacks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "Global Location" + }, + "name": { + "type": "string", + "description": "GlobalRulestack resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RulestackProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PAN Rulestack Describe Object" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/globalRulestacks_certificates_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_fqdnlists_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_postRules_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_prefixlists_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_preRules_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks" + }, + "globalRulestacks_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/certificates" + }, + "globalRulestacks_fqdnlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/fqdnlists" + }, + "globalRulestacks_postRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Post Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/postRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/postRules" + }, + "globalRulestacks_prefixlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/prefixlists" + }, + "globalRulestacks_preRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Pre Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/preRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/preRules" + } + }, + "definitions": { + "AzureResourceManagerManagedIdentityProperties": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of managed identity assigned to this resource." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureResourceManagerUserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identities assigned to this resource by the user." + } + }, + "required": [ + "type" + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "AzureResourceManagerUserAssignedIdentity": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "The active directory client identifier for this principal." + }, + "principalId": { + "type": "string", + "description": "The active directory identifier for this principal." + } + }, + "description": "A managed identity assigned by the user." + }, + "Category": { + "type": "object", + "properties": { + "feeds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "feed list" + }, + "urlCustom": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "custom URL" + } + }, + "required": [ + "feeds", + "urlCustom" + ], + "description": "URL/EDL to match" + }, + "CertificateObject": { + "type": "object", + "properties": { + "auditComment": { + "type": "string", + "description": "comment for this object" + }, + "certificateSelfSigned": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "use certificate self signed." + }, + "certificateSignerResourceId": { + "type": "string", + "description": "Resource Id of certificate signer, to be populated only when certificateSelfSigned is false" + }, + "description": { + "type": "string", + "description": "user description for this object" + }, + "etag": { + "type": "string", + "description": "read only string representing last create or update" + } + }, + "required": [ + "certificateSelfSigned" + ], + "description": "certificate used for inbound and outbound decryption" + }, + "DestinationAddr": { + "type": "object", + "properties": { + "cidrs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "special value 'any'" + }, + "countries": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of countries" + }, + "feeds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of feeds" + }, + "fqdnLists": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn list" + }, + "prefixLists": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix list" + } + }, + "description": "destination address" + }, + "DNSSettings": { + "type": "object", + "properties": { + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of IPs associated with the Firewall" + }, + "enabledDnsType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CUSTOM", + "AZURE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled DNS proxy type, disabled by default." + }, + "enableDnsProxy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable DNS proxy, disabled by default." + } + }, + "description": "DNS Proxy settings for Firewall" + }, + "EndpointConfiguration": { + "type": "object", + "properties": { + "address": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address" + }, + "port": { + "type": "string", + "description": "port ID" + } + }, + "required": [ + "address", + "port" + ], + "description": "Endpoint Configuration for frontend and backend" + }, + "FirewallDeploymentProperties": { + "type": "object", + "properties": { + "associatedRulestack": { + "oneOf": [ + { + "$ref": "#/definitions/RulestackDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Associated rulestack details" + }, + "dnsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/DNSSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DNS Proxy settings for Firewall" + }, + "frontEndSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FrontendSetting" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend settings for Firewall" + }, + "isPanoramaManaged": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Panorama Managed: Default is False. Default will be CloudSec managed." + }, + "marketplaceDetails": { + "oneOf": [ + { + "$ref": "#/definitions/MarketplaceDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MarketplaceDetails of PAN Firewall resource" + }, + "networkProfile": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network settings for Firewall" + }, + "panEtag": { + "type": "string", + "description": "panEtag info" + }, + "panoramaConfig": { + "oneOf": [ + { + "$ref": "#/definitions/PanoramaConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Panorama Config" + }, + "planData": { + "oneOf": [ + { + "$ref": "#/definitions/PlanData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Billing plan information." + } + }, + "required": [ + "dnsSettings", + "marketplaceDetails", + "networkProfile", + "planData" + ], + "description": "Properties specific to the Firewall resource deployment." + }, + "FqdnObject": { + "type": "object", + "properties": { + "auditComment": { + "type": "string", + "description": "comment for this object" + }, + "description": { + "type": "string", + "description": "fqdn object description" + }, + "etag": { + "type": "string", + "description": "etag info" + }, + "fqdnList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn list" + } + }, + "required": [ + "fqdnList" + ], + "description": "fqdn object" + }, + "FrontendSetting": { + "type": "object", + "properties": { + "backendConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Endpoint Configuration for frontend and backend" + }, + "frontendConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Endpoint Configuration for frontend and backend" + }, + "name": { + "type": "string", + "description": "Settings name" + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TCP", + "UDP" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol Type." + } + }, + "required": [ + "backendConfiguration", + "frontendConfiguration", + "name", + "protocol" + ], + "description": "Frontend setting for Firewall" + }, + "globalRulestacks_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/certificates" + }, + "globalRulestacks_fqdnlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/fqdnlists" + }, + "globalRulestacks_postRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Post Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "postRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/postRules" + }, + "globalRulestacks_prefixlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/prefixlists" + }, + "globalRulestacks_preRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Pre Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "preRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/preRules" + }, + "IPAddress": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Address value" + }, + "resourceId": { + "type": "string", + "description": "Resource Id" + } + }, + "description": "IP Address" + }, + "IPAddressSpace": { + "type": "object", + "properties": { + "addressSpace": { + "type": "string", + "description": "Address Space" + }, + "resourceId": { + "type": "string", + "description": "Resource Id" + } + }, + "description": "IP Address Space" + }, + "localRulestacks_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/certificates" + }, + "localRulestacks_fqdnlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/fqdnlists" + }, + "localRulestacks_localRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "localRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/localRules" + }, + "localRulestacks_prefixlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/prefixlists" + }, + "MarketplaceDetails": { + "type": "object", + "properties": { + "marketplaceSubscriptionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PendingFulfillmentStart", + "Subscribed", + "Suspended", + "Unsubscribed", + "NotStarted", + "FulfillmentRequested" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Marketplace Subscription Status." + }, + "offerId": { + "type": "string", + "description": "Offer Id" + }, + "publisherId": { + "type": "string", + "description": "Publisher Id" + } + }, + "required": [ + "offerId", + "publisherId" + ], + "description": "MarketplaceDetails of PAN Firewall resource" + }, + "NetworkProfile": { + "type": "object", + "properties": { + "egressNatIp": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Egress nat IP to use" + }, + "enableEgressNat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable egress NAT, enabled by default." + }, + "networkType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "VNET", + "VWAN" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "vnet or vwan, cannot be updated." + }, + "publicIps": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of IPs associated with the Firewall" + }, + "trustedRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Non-RFC 1918 address" + }, + "vnetConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VnetConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo for Firewall Networking" + }, + "vwanConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VwanConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VwanInfo for Firewall Networking" + } + }, + "required": [ + "enableEgressNat", + "networkType", + "publicIps" + ], + "description": "Network settings for Firewall" + }, + "PanoramaConfig": { + "type": "object", + "properties": { + "configString": { + "type": "string", + "description": "Base64 encoded string representing Panorama parameters to be used by Firewall to connect to Panorama. This string is generated via azure plugin in Panorama" + } + }, + "required": [ + "configString" + ], + "description": "Panorama Config" + }, + "PlanData": { + "type": "object", + "properties": { + "billingCycle": { + "oneOf": [ + { + "type": "string", + "enum": [ + "WEEKLY", + "MONTHLY" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "different billing cycles like MONTHLY/WEEKLY." + }, + "planId": { + "type": "string", + "maxLength": 50, + "description": "plan id as published by Liftr.PAN" + }, + "usageType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PAYG", + "COMMITTED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "different usage type like PAYG/COMMITTED." + } + }, + "required": [ + "billingCycle", + "planId" + ], + "description": "Billing plan information." + }, + "PrefixObject": { + "type": "object", + "properties": { + "auditComment": { + "type": "string", + "description": "comment for this object" + }, + "description": { + "type": "string", + "description": "prefix description" + }, + "etag": { + "type": "string", + "description": "etag info" + }, + "prefixList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix list" + } + }, + "required": [ + "prefixList" + ], + "description": "prefix entry" + }, + "RuleEntry": { + "type": "object", + "properties": { + "actionType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "DenySilent", + "DenyResetServer", + "DenyResetBoth" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "rule action." + }, + "applications": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "array of rule applications" + }, + "auditComment": { + "type": "string", + "description": "rule comment" + }, + "category": { + "oneOf": [ + { + "$ref": "#/definitions/Category" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "URL/EDL to match" + }, + "decryptionRuleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SSLOutboundInspection", + "SSLInboundInspection", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "enable or disable decryption." + }, + "description": { + "type": "string", + "description": "rule description" + }, + "destination": { + "oneOf": [ + { + "$ref": "#/definitions/DestinationAddr" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "destination address" + }, + "enableLogging": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "enable or disable logging." + }, + "etag": { + "type": "string", + "description": "etag info" + }, + "inboundInspectionCertificate": { + "type": "string", + "description": "inbound Inspection Certificate" + }, + "negateDestination": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "cidr should not be 'any'." + }, + "negateSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "cidr should not be 'any'." + }, + "protocol": { + "type": "string", + "default": "application-default", + "description": "any, application-default, TCP:number, UDP:number" + }, + "protocolPortList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prot port list" + }, + "ruleName": { + "type": "string", + "description": "rule name" + }, + "ruleState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "state of this rule." + }, + "source": { + "oneOf": [ + { + "$ref": "#/definitions/SourceAddr" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Address properties" + }, + "tags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/TagInfo" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "tag for rule" + } + }, + "required": [ + "ruleName" + ], + "description": "definition of rule" + }, + "RulestackDetails": { + "type": "object", + "properties": { + "location": { + "type": "string", + "description": "Rulestack location" + }, + "resourceId": { + "type": "string", + "description": "Resource Id" + }, + "rulestackId": { + "type": "string", + "description": "Associated rulestack Id" + } + }, + "description": "Associated rulestack details" + }, + "RulestackProperties": { + "type": "object", + "properties": { + "associatedSubscriptions": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "subscription scope of global rulestack" + }, + "defaultMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPS", + "FIREWALL", + "NONE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mode for default rules creation." + }, + "description": { + "type": "string", + "description": "rulestack description" + }, + "minAppIdVersion": { + "type": "string", + "description": "minimum version" + }, + "panEtag": { + "type": "string", + "description": "PanEtag info" + }, + "panLocation": { + "type": "string", + "description": "Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks" + }, + "scope": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LOCAL", + "GLOBAL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rulestack Type." + }, + "securityServices": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "security services" + } + }, + "description": "PAN Rulestack Describe Object" + }, + "SecurityServices": { + "type": "object", + "properties": { + "antiSpywareProfile": { + "type": "string", + "description": "Anti spyware Profile data" + }, + "antiVirusProfile": { + "type": "string", + "description": "anti virus profile data" + }, + "dnsSubscription": { + "type": "string", + "description": "DNS Subscription profile data" + }, + "fileBlockingProfile": { + "type": "string", + "description": "File blocking profile data" + }, + "outboundTrustCertificate": { + "type": "string", + "description": "Trusted Egress Decryption profile data" + }, + "outboundUnTrustCertificate": { + "type": "string", + "description": "Untrusted Egress Decryption profile data" + }, + "urlFilteringProfile": { + "type": "string", + "description": "URL filtering profile data" + }, + "vulnerabilityProfile": { + "type": "string", + "description": "IPs Vulnerability Profile Data" + } + }, + "description": "security services" + }, + "SourceAddr": { + "type": "object", + "properties": { + "cidrs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "special value 'any'" + }, + "countries": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of countries" + }, + "feeds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of feeds" + }, + "prefixLists": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix list" + } + }, + "description": "Address properties" + }, + "TagInfo": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "tag name" + }, + "value": { + "type": "string", + "description": "tag value" + } + }, + "required": [ + "key", + "value" + ], + "description": "Tag" + }, + "VnetConfiguration": { + "type": "object", + "properties": { + "ipOfTrustSubnetForUdr": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address" + }, + "trustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "unTrustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "vnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + } + }, + "required": [ + "trustSubnet", + "unTrustSubnet", + "vnet" + ], + "description": "VnetInfo for Firewall Networking" + }, + "VwanConfiguration": { + "type": "object", + "properties": { + "ipOfTrustSubnetForUdr": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address" + }, + "networkVirtualApplianceId": { + "type": "string", + "description": "Network Virtual Appliance resource ID " + }, + "trustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "unTrustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "vHub": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + } + }, + "required": [ + "vHub" + ], + "description": "VwanInfo for Firewall Networking" + } + } +} \ No newline at end of file diff --git a/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json b/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json new file mode 100644 index 0000000000..874dde5e4b --- /dev/null +++ b/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json @@ -0,0 +1,2224 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "PaloAltoNetworks.Cloudngfw", + "description": "PaloAltoNetworks Cloudngfw Resource Types", + "resourceDefinitions": { + "firewalls": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Firewall resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FirewallDeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to the Firewall resource deployment." + }, + "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": [ + "PaloAltoNetworks.Cloudngfw/firewalls" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/firewalls" + }, + "localRulestacks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "LocalRulestack resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RulestackProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PAN Rulestack Describe Object" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/localRulestacks_certificates_childResource" + }, + { + "$ref": "#/definitions/localRulestacks_fqdnlists_childResource" + }, + { + "$ref": "#/definitions/localRulestacks_localRules_childResource" + }, + { + "$ref": "#/definitions/localRulestacks_prefixlists_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks" + }, + "localRulestacks_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/certificates" + }, + "localRulestacks_fqdnlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/fqdnlists" + }, + "localRulestacks_localRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/localRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/localRules" + }, + "localRulestacks_prefixlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/prefixlists" + } + }, + "tenant_resourceDefinitions": { + "globalRulestacks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "Global Location" + }, + "name": { + "type": "string", + "description": "GlobalRulestack resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RulestackProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PAN Rulestack Describe Object" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/globalRulestacks_certificates_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_fqdnlists_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_postRules_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_prefixlists_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_preRules_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks" + }, + "globalRulestacks_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/certificates" + }, + "globalRulestacks_fqdnlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/fqdnlists" + }, + "globalRulestacks_postRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "name": { + "type": "string", + "description": "Post Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/postRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/postRules" + }, + "globalRulestacks_prefixlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/prefixlists" + }, + "globalRulestacks_preRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "name": { + "type": "string", + "description": "Pre Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/preRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/preRules" + } + }, + "definitions": { + "AzureResourceManagerManagedIdentityProperties": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of managed identity assigned to this resource." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureResourceManagerUserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identities assigned to this resource by the user." + } + }, + "required": [ + "type" + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "AzureResourceManagerUserAssignedIdentity": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "The active directory client identifier for this principal." + }, + "principalId": { + "type": "string", + "description": "The active directory identifier for this principal." + } + }, + "description": "A managed identity assigned by the user." + }, + "Category": { + "type": "object", + "properties": { + "feeds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "feed list" + }, + "urlCustom": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "custom URL" + } + }, + "required": [ + "feeds", + "urlCustom" + ], + "description": "URL/EDL to match" + }, + "CertificateObject": { + "type": "object", + "properties": { + "auditComment": { + "type": "string", + "description": "comment for this object" + }, + "certificateSelfSigned": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "use certificate self signed." + }, + "certificateSignerResourceId": { + "type": "string", + "description": "Resource Id of certificate signer, to be populated only when certificateSelfSigned is false" + }, + "description": { + "type": "string", + "description": "user description for this object" + }, + "etag": { + "type": "string", + "description": "read only string representing last create or update" + } + }, + "required": [ + "certificateSelfSigned" + ], + "description": "certificate used for inbound and outbound decryption" + }, + "DestinationAddr": { + "type": "object", + "properties": { + "cidrs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "special value 'any'" + }, + "countries": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of countries" + }, + "feeds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of feeds" + }, + "fqdnLists": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn list" + }, + "prefixLists": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix list" + } + }, + "description": "destination address" + }, + "DNSSettings": { + "type": "object", + "properties": { + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of IPs associated with the Firewall" + }, + "enabledDnsType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CUSTOM", + "AZURE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled DNS proxy type, disabled by default." + }, + "enableDnsProxy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable DNS proxy, disabled by default." + } + }, + "description": "DNS Proxy settings for Firewall" + }, + "EndpointConfiguration": { + "type": "object", + "properties": { + "address": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address" + }, + "port": { + "type": "string", + "description": "port ID" + } + }, + "required": [ + "address", + "port" + ], + "description": "Endpoint Configuration for frontend and backend" + }, + "FirewallDeploymentProperties": { + "type": "object", + "properties": { + "associatedRulestack": { + "oneOf": [ + { + "$ref": "#/definitions/RulestackDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Associated rulestack details" + }, + "dnsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/DNSSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DNS Proxy settings for Firewall" + }, + "frontEndSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FrontendSetting" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend settings for Firewall" + }, + "isPanoramaManaged": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Panorama Managed: Default is False. Default will be CloudSec managed." + }, + "marketplaceDetails": { + "oneOf": [ + { + "$ref": "#/definitions/MarketplaceDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MarketplaceDetails of PAN Firewall resource" + }, + "networkProfile": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network settings for Firewall" + }, + "panEtag": { + "type": "string", + "description": "panEtag info" + }, + "panoramaConfig": { + "oneOf": [ + { + "$ref": "#/definitions/PanoramaConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Panorama Config" + }, + "planData": { + "oneOf": [ + { + "$ref": "#/definitions/PlanData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Billing plan information." + } + }, + "required": [ + "dnsSettings", + "marketplaceDetails", + "networkProfile", + "planData" + ], + "description": "Properties specific to the Firewall resource deployment." + }, + "FqdnObject": { + "type": "object", + "properties": { + "auditComment": { + "type": "string", + "description": "comment for this object" + }, + "description": { + "type": "string", + "description": "fqdn object description" + }, + "etag": { + "type": "string", + "description": "etag info" + }, + "fqdnList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn list" + } + }, + "required": [ + "fqdnList" + ], + "description": "fqdn object" + }, + "FrontendSetting": { + "type": "object", + "properties": { + "backendConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Endpoint Configuration for frontend and backend" + }, + "frontendConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Endpoint Configuration for frontend and backend" + }, + "name": { + "type": "string", + "description": "Settings name" + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TCP", + "UDP" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol Type." + } + }, + "required": [ + "backendConfiguration", + "frontendConfiguration", + "name", + "protocol" + ], + "description": "Frontend setting for Firewall" + }, + "globalRulestacks_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/certificates" + }, + "globalRulestacks_fqdnlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/fqdnlists" + }, + "globalRulestacks_postRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "name": { + "type": "string", + "description": "Post Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "postRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/postRules" + }, + "globalRulestacks_prefixlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/prefixlists" + }, + "globalRulestacks_preRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "name": { + "type": "string", + "description": "Pre Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "preRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/preRules" + }, + "IPAddress": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Address value" + }, + "resourceId": { + "type": "string", + "description": "Resource Id" + } + }, + "description": "IP Address" + }, + "IPAddressSpace": { + "type": "object", + "properties": { + "addressSpace": { + "type": "string", + "description": "Address Space" + }, + "resourceId": { + "type": "string", + "description": "Resource Id" + } + }, + "description": "IP Address Space" + }, + "localRulestacks_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/certificates" + }, + "localRulestacks_fqdnlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/fqdnlists" + }, + "localRulestacks_localRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "localRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/localRules" + }, + "localRulestacks_prefixlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-09-01" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/prefixlists" + }, + "MarketplaceDetails": { + "type": "object", + "properties": { + "marketplaceSubscriptionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PendingFulfillmentStart", + "Subscribed", + "Suspended", + "Unsubscribed", + "NotStarted", + "FulfillmentRequested" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Marketplace Subscription Status." + }, + "offerId": { + "type": "string", + "description": "Offer Id" + }, + "publisherId": { + "type": "string", + "description": "Publisher Id" + } + }, + "required": [ + "offerId", + "publisherId" + ], + "description": "MarketplaceDetails of PAN Firewall resource" + }, + "NetworkProfile": { + "type": "object", + "properties": { + "egressNatIp": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Egress nat IP to use" + }, + "enableEgressNat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable egress NAT, enabled by default." + }, + "networkType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "VNET", + "VWAN" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "vnet or vwan, cannot be updated." + }, + "publicIps": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of IPs associated with the Firewall" + }, + "trustedRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Non-RFC 1918 address" + }, + "vnetConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VnetConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo for Firewall Networking" + }, + "vwanConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VwanConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VwanInfo for Firewall Networking" + } + }, + "required": [ + "enableEgressNat", + "networkType", + "publicIps" + ], + "description": "Network settings for Firewall" + }, + "PanoramaConfig": { + "type": "object", + "properties": { + "configString": { + "type": "string", + "description": "Base64 encoded string representing Panorama parameters to be used by Firewall to connect to Panorama. This string is generated via azure plugin in Panorama" + } + }, + "required": [ + "configString" + ], + "description": "Panorama Config" + }, + "PlanData": { + "type": "object", + "properties": { + "billingCycle": { + "oneOf": [ + { + "type": "string", + "enum": [ + "WEEKLY", + "MONTHLY" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "different billing cycles like MONTHLY/WEEKLY." + }, + "planId": { + "type": "string", + "maxLength": 50, + "description": "plan id as published by Liftr.PAN" + }, + "usageType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PAYG", + "COMMITTED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "different usage type like PAYG/COMMITTED." + } + }, + "required": [ + "billingCycle", + "planId" + ], + "description": "Billing plan information." + }, + "PrefixObject": { + "type": "object", + "properties": { + "auditComment": { + "type": "string", + "description": "comment for this object" + }, + "description": { + "type": "string", + "description": "prefix description" + }, + "etag": { + "type": "string", + "description": "etag info" + }, + "prefixList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix list" + } + }, + "required": [ + "prefixList" + ], + "description": "prefix entry" + }, + "RuleEntry": { + "type": "object", + "properties": { + "actionType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "DenySilent", + "DenyResetServer", + "DenyResetBoth" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "rule action." + }, + "applications": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "array of rule applications" + }, + "auditComment": { + "type": "string", + "description": "rule comment" + }, + "category": { + "oneOf": [ + { + "$ref": "#/definitions/Category" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "URL/EDL to match" + }, + "decryptionRuleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SSLOutboundInspection", + "SSLInboundInspection", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "enable or disable decryption." + }, + "description": { + "type": "string", + "description": "rule description" + }, + "destination": { + "oneOf": [ + { + "$ref": "#/definitions/DestinationAddr" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "destination address" + }, + "enableLogging": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "enable or disable logging." + }, + "etag": { + "type": "string", + "description": "etag info" + }, + "inboundInspectionCertificate": { + "type": "string", + "description": "inbound Inspection Certificate" + }, + "negateDestination": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "cidr should not be 'any'." + }, + "negateSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "cidr should not be 'any'." + }, + "protocol": { + "type": "string", + "default": "application-default", + "description": "any, application-default, TCP:number, UDP:number" + }, + "protocolPortList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prot port list" + }, + "ruleName": { + "type": "string", + "description": "rule name" + }, + "ruleState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "state of this rule." + }, + "source": { + "oneOf": [ + { + "$ref": "#/definitions/SourceAddr" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Address properties" + }, + "tags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/TagInfo" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "tag for rule" + } + }, + "required": [ + "ruleName" + ], + "description": "definition of rule" + }, + "RulestackDetails": { + "type": "object", + "properties": { + "location": { + "type": "string", + "description": "Rulestack location" + }, + "resourceId": { + "type": "string", + "description": "Resource Id" + }, + "rulestackId": { + "type": "string", + "description": "Associated rulestack Id" + } + }, + "description": "Associated rulestack details" + }, + "RulestackProperties": { + "type": "object", + "properties": { + "associatedSubscriptions": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "subscription scope of global rulestack" + }, + "defaultMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPS", + "FIREWALL", + "NONE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mode for default rules creation." + }, + "description": { + "type": "string", + "description": "rulestack description" + }, + "minAppIdVersion": { + "type": "string", + "description": "minimum version" + }, + "panEtag": { + "type": "string", + "description": "PanEtag info" + }, + "panLocation": { + "type": "string", + "description": "Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks" + }, + "scope": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LOCAL", + "GLOBAL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rulestack Type." + }, + "securityServices": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "security services" + } + }, + "description": "PAN Rulestack Describe Object" + }, + "SecurityServices": { + "type": "object", + "properties": { + "antiSpywareProfile": { + "type": "string", + "description": "Anti spyware Profile data" + }, + "antiVirusProfile": { + "type": "string", + "description": "anti virus profile data" + }, + "dnsSubscription": { + "type": "string", + "description": "DNS Subscription profile data" + }, + "fileBlockingProfile": { + "type": "string", + "description": "File blocking profile data" + }, + "outboundTrustCertificate": { + "type": "string", + "description": "Trusted Egress Decryption profile data" + }, + "outboundUnTrustCertificate": { + "type": "string", + "description": "Untrusted Egress Decryption profile data" + }, + "urlFilteringProfile": { + "type": "string", + "description": "URL filtering profile data" + }, + "vulnerabilityProfile": { + "type": "string", + "description": "IPs Vulnerability Profile Data" + } + }, + "description": "security services" + }, + "SourceAddr": { + "type": "object", + "properties": { + "cidrs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "special value 'any'" + }, + "countries": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of countries" + }, + "feeds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of feeds" + }, + "prefixLists": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix list" + } + }, + "description": "Address properties" + }, + "TagInfo": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "tag name" + }, + "value": { + "type": "string", + "description": "tag value" + } + }, + "required": [ + "key", + "value" + ], + "description": "Tag" + }, + "VnetConfiguration": { + "type": "object", + "properties": { + "ipOfTrustSubnetForUdr": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address" + }, + "trustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "unTrustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "vnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + } + }, + "required": [ + "trustSubnet", + "unTrustSubnet", + "vnet" + ], + "description": "VnetInfo for Firewall Networking" + }, + "VwanConfiguration": { + "type": "object", + "properties": { + "ipOfTrustSubnetForUdr": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address" + }, + "networkVirtualApplianceId": { + "type": "string", + "description": "Network Virtual Appliance resource ID " + }, + "trustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "unTrustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "vHub": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + } + }, + "required": [ + "vHub" + ], + "description": "VwanInfo for Firewall Networking" + } + } +} \ No newline at end of file diff --git a/schemas/2023-10-01-preview/NewRelic.Observability.json b/schemas/2023-10-01-preview/NewRelic.Observability.json new file mode 100644 index 0000000000..d67dd11e0a --- /dev/null +++ b/schemas/2023-10-01-preview/NewRelic.Observability.json @@ -0,0 +1,659 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-10-01-preview/NewRelic.Observability.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "NewRelic.Observability", + "description": "NewRelic Observability Resource Types", + "resourceDefinitions": { + "monitors": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Name of the Monitors resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to the NewRelic Monitor resource" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/monitors_tagRules_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "NewRelic.Observability/monitors" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors" + }, + "monitors_tagRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the TagRule" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource-specific properties for this resource." + }, + "type": { + "type": "string", + "enum": [ + "NewRelic.Observability/monitors/tagRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors/tagRules" + } + }, + "definitions": { + "AccountInfo": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "Account id" + }, + "ingestionKey": { + "type": "string", + "format": "password", + "description": "Credential string." + }, + "region": { + "type": "string", + "description": "Region where New Relic account is present" + } + }, + "description": "Account Info of the NewRelic account" + }, + "FilteringTag": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Include", + "Exclude" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Valid actions for a filtering tag. Exclusion takes priority over inclusion." + }, + "name": { + "type": "string", + "description": "The name (also known as the key) of the tag." + }, + "value": { + "type": "string", + "description": "The value of the tag." + } + }, + "description": "The definition of a filtering tag. Filtering tags are used for capturing resources and include/exclude them from being monitored." + }, + "LogRules": { + "type": "object", + "properties": { + "filteringTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FilteringTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of filtering tags to be used for capturing logs. This only takes effect if SendActivityLogs flag is enabled. If empty, all resources will be captured.\nIf only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags." + }, + "sendAadLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if AAD logs should be sent for the Monitor resource." + }, + "sendActivityLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if activity logs from Azure resources should be sent for the Monitor resource." + }, + "sendSubscriptionLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if subscription logs should be sent for the Monitor resource." + } + }, + "description": "Set of rules for sending logs for the Monitor resource." + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + }, + "required": [ + "type" + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "MetricRules": { + "type": "object", + "properties": { + "filteringTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FilteringTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of filtering tags to be used for capturing metrics." + }, + "sendMetrics": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if metrics should be sent for the Monitor resource." + }, + "userEmail": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reusable representation of an email address" + } + }, + "description": "Set of rules for sending metrics for the Monitor resource." + }, + "MonitoringTagRulesProperties": { + "type": "object", + "properties": { + "logRules": { + "oneOf": [ + { + "$ref": "#/definitions/LogRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of rules for sending logs for the Monitor resource." + }, + "metricRules": { + "oneOf": [ + { + "$ref": "#/definitions/MetricRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of rules for sending metrics for the Monitor resource." + } + }, + "description": "The resource-specific properties for this resource." + }, + "MonitorProperties": { + "type": "object", + "properties": { + "accountCreationSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LIFTR", + "NEWRELIC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source of account creation." + }, + "newRelicAccountProperties": { + "oneOf": [ + { + "$ref": "#/definitions/NewRelicAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the NewRelic account" + }, + "orgCreationSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LIFTR", + "NEWRELIC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source of org creation." + }, + "planData": { + "oneOf": [ + { + "$ref": "#/definitions/PlanData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Plan data of NewRelic Monitor resource" + }, + "userInfo": { + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User Info of NewRelic Monitor resource" + } + }, + "description": "Properties specific to the NewRelic Monitor resource" + }, + "monitors_tagRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the TagRule" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource-specific properties for this resource." + }, + "type": { + "type": "string", + "enum": [ + "tagRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors/tagRules" + }, + "NewRelicAccountProperties": { + "type": "object", + "properties": { + "accountInfo": { + "oneOf": [ + { + "$ref": "#/definitions/AccountInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Account Info of the NewRelic account" + }, + "organizationInfo": { + "oneOf": [ + { + "$ref": "#/definitions/OrganizationInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Organization Info of the NewRelic account" + }, + "singleSignOnProperties": { + "oneOf": [ + { + "$ref": "#/definitions/NewRelicSingleSignOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Single sign on Info of the NewRelic account" + }, + "userId": { + "type": "string", + "description": "User id" + } + }, + "description": "Properties of the NewRelic account" + }, + "NewRelicSingleSignOnProperties": { + "type": "object", + "properties": { + "enterpriseAppId": { + "type": "string", + "description": "The Id of the Enterprise App used for Single sign-on." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Accepted", + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Failed", + "Canceled", + "Deleted", + "NotSpecified" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provisioning state." + }, + "singleSignOnState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Initial", + "Enable", + "Disable", + "Existing" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Single sign-on state." + }, + "singleSignOnUrl": { + "type": "string", + "description": "The login URL specific to this NewRelic Organization" + } + }, + "description": "Single sign on Info of the NewRelic account" + }, + "OrganizationInfo": { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "description": "Organization id" + } + }, + "description": "Organization Info of the NewRelic account" + }, + "PlanData": { + "type": "object", + "properties": { + "billingCycle": { + "oneOf": [ + { + "type": "string", + "enum": [ + "YEARLY", + "MONTHLY", + "WEEKLY" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Different billing cycles like MONTHLY/WEEKLY. this could be enum." + }, + "effectiveDate": { + "type": "string", + "format": "date-time", + "description": "date when plan was applied" + }, + "planDetails": { + "type": "string", + "description": "plan id as published by NewRelic" + }, + "usageType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PAYG", + "COMMITTED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Different usage type like PAYG/COMMITTED. this could be enum." + } + }, + "description": "Plan data of NewRelic Monitor resource" + }, + "UserAssignedIdentity": { + "type": "object", + "properties": {}, + "description": "User assigned identity properties" + }, + "UserInfo": { + "type": "object", + "properties": { + "country": { + "type": "string", + "description": "country if user" + }, + "emailAddress": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reusable representation of an email address" + }, + "firstName": { + "type": "string", + "maxLength": 50, + "description": "First name" + }, + "lastName": { + "type": "string", + "maxLength": 50, + "description": "Last name" + }, + "phoneNumber": { + "type": "string", + "maxLength": 40, + "description": "Contact phone number" + } + }, + "description": "User Info of NewRelic Monitor resource" + } + } +} \ No newline at end of file diff --git a/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json b/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json new file mode 100644 index 0000000000..eea41023fd --- /dev/null +++ b/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json @@ -0,0 +1,2238 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "PaloAltoNetworks.Cloudngfw", + "description": "PaloAltoNetworks Cloudngfw Resource Types", + "resourceDefinitions": { + "firewalls": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Firewall resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FirewallDeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to the Firewall resource deployment." + }, + "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": [ + "PaloAltoNetworks.Cloudngfw/firewalls" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/firewalls" + }, + "localRulestacks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "LocalRulestack resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RulestackProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PAN Rulestack Describe Object" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/localRulestacks_certificates_childResource" + }, + { + "$ref": "#/definitions/localRulestacks_fqdnlists_childResource" + }, + { + "$ref": "#/definitions/localRulestacks_localRules_childResource" + }, + { + "$ref": "#/definitions/localRulestacks_prefixlists_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks" + }, + "localRulestacks_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/certificates" + }, + "localRulestacks_fqdnlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/fqdnlists" + }, + "localRulestacks_localRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/localRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/localRules" + }, + "localRulestacks_prefixlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/prefixlists" + } + }, + "tenant_resourceDefinitions": { + "globalRulestacks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "Global Location" + }, + "name": { + "type": "string", + "description": "GlobalRulestack resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RulestackProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PAN Rulestack Describe Object" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/globalRulestacks_certificates_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_fqdnlists_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_postRules_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_prefixlists_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_preRules_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks" + }, + "globalRulestacks_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/certificates" + }, + "globalRulestacks_fqdnlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/fqdnlists" + }, + "globalRulestacks_postRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "name": { + "type": "string", + "description": "Post Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/postRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/postRules" + }, + "globalRulestacks_prefixlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/prefixlists" + }, + "globalRulestacks_preRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "name": { + "type": "string", + "description": "Pre Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/preRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/preRules" + } + }, + "definitions": { + "AzureResourceManagerManagedIdentityProperties": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of managed identity assigned to this resource." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureResourceManagerUserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identities assigned to this resource by the user." + } + }, + "required": [ + "type" + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "AzureResourceManagerUserAssignedIdentity": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "The active directory client identifier for this principal." + }, + "principalId": { + "type": "string", + "description": "The active directory identifier for this principal." + } + }, + "description": "A managed identity assigned by the user." + }, + "Category": { + "type": "object", + "properties": { + "feeds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "feed list" + }, + "urlCustom": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "custom URL" + } + }, + "required": [ + "feeds", + "urlCustom" + ], + "description": "URL/EDL to match" + }, + "CertificateObject": { + "type": "object", + "properties": { + "auditComment": { + "type": "string", + "description": "comment for this object" + }, + "certificateSelfSigned": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "use certificate self signed." + }, + "certificateSignerResourceId": { + "type": "string", + "description": "Resource Id of certificate signer, to be populated only when certificateSelfSigned is false" + }, + "description": { + "type": "string", + "description": "user description for this object" + }, + "etag": { + "type": "string", + "description": "read only string representing last create or update" + } + }, + "required": [ + "certificateSelfSigned" + ], + "description": "certificate used for inbound and outbound decryption" + }, + "DestinationAddr": { + "type": "object", + "properties": { + "cidrs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "special value 'any'" + }, + "countries": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of countries" + }, + "feeds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of feeds" + }, + "fqdnLists": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn list" + }, + "prefixLists": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix list" + } + }, + "description": "destination address" + }, + "DNSSettings": { + "type": "object", + "properties": { + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of IPs associated with the Firewall" + }, + "enabledDnsType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CUSTOM", + "AZURE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled DNS proxy type, disabled by default." + }, + "enableDnsProxy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable DNS proxy, disabled by default." + } + }, + "description": "DNS Proxy settings for Firewall" + }, + "EndpointConfiguration": { + "type": "object", + "properties": { + "address": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address" + }, + "port": { + "type": "string", + "description": "port ID" + } + }, + "required": [ + "address", + "port" + ], + "description": "Endpoint Configuration for frontend and backend" + }, + "FirewallDeploymentProperties": { + "type": "object", + "properties": { + "associatedRulestack": { + "oneOf": [ + { + "$ref": "#/definitions/RulestackDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Associated rulestack details" + }, + "dnsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/DNSSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DNS Proxy settings for Firewall" + }, + "frontEndSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FrontendSetting" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend settings for Firewall" + }, + "isPanoramaManaged": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Panorama Managed: Default is False. Default will be CloudSec managed." + }, + "marketplaceDetails": { + "oneOf": [ + { + "$ref": "#/definitions/MarketplaceDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MarketplaceDetails of PAN Firewall resource" + }, + "networkProfile": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network settings for Firewall" + }, + "panEtag": { + "type": "string", + "description": "panEtag info" + }, + "panoramaConfig": { + "oneOf": [ + { + "$ref": "#/definitions/PanoramaConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Panorama Config" + }, + "planData": { + "oneOf": [ + { + "$ref": "#/definitions/PlanData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Billing plan information." + } + }, + "required": [ + "dnsSettings", + "marketplaceDetails", + "networkProfile", + "planData" + ], + "description": "Properties specific to the Firewall resource deployment." + }, + "FqdnObject": { + "type": "object", + "properties": { + "auditComment": { + "type": "string", + "description": "comment for this object" + }, + "description": { + "type": "string", + "description": "fqdn object description" + }, + "etag": { + "type": "string", + "description": "etag info" + }, + "fqdnList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn list" + } + }, + "required": [ + "fqdnList" + ], + "description": "fqdn object" + }, + "FrontendSetting": { + "type": "object", + "properties": { + "backendConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Endpoint Configuration for frontend and backend" + }, + "frontendConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Endpoint Configuration for frontend and backend" + }, + "name": { + "type": "string", + "description": "Settings name" + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TCP", + "UDP" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol Type." + } + }, + "required": [ + "backendConfiguration", + "frontendConfiguration", + "name", + "protocol" + ], + "description": "Frontend setting for Firewall" + }, + "globalRulestacks_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/certificates" + }, + "globalRulestacks_fqdnlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/fqdnlists" + }, + "globalRulestacks_postRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "name": { + "type": "string", + "description": "Post Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "postRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/postRules" + }, + "globalRulestacks_prefixlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/prefixlists" + }, + "globalRulestacks_preRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "name": { + "type": "string", + "description": "Pre Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "preRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/preRules" + }, + "IPAddress": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Address value" + }, + "resourceId": { + "type": "string", + "description": "Resource Id" + } + }, + "description": "IP Address" + }, + "IPAddressSpace": { + "type": "object", + "properties": { + "addressSpace": { + "type": "string", + "description": "Address Space" + }, + "resourceId": { + "type": "string", + "description": "Resource Id" + } + }, + "description": "IP Address Space" + }, + "localRulestacks_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/certificates" + }, + "localRulestacks_fqdnlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/fqdnlists" + }, + "localRulestacks_localRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "localRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/localRules" + }, + "localRulestacks_prefixlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-10-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/prefixlists" + }, + "MarketplaceDetails": { + "type": "object", + "properties": { + "marketplaceSubscriptionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PendingFulfillmentStart", + "Subscribed", + "Suspended", + "Unsubscribed", + "NotStarted", + "FulfillmentRequested" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Marketplace Subscription Status." + }, + "offerId": { + "type": "string", + "description": "Offer Id" + }, + "publisherId": { + "type": "string", + "description": "Publisher Id" + } + }, + "required": [ + "offerId", + "publisherId" + ], + "description": "MarketplaceDetails of PAN Firewall resource" + }, + "NetworkProfile": { + "type": "object", + "properties": { + "egressNatIp": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Egress nat IP to use" + }, + "enableEgressNat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable egress NAT, enabled by default." + }, + "networkType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "VNET", + "VWAN" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "vnet or vwan, cannot be updated." + }, + "privateSourceNatRulesDestination": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of ipv4 destination address for which source NAT is to be performed" + }, + "publicIps": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of IPs associated with the Firewall" + }, + "trustedRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Non-RFC 1918 address" + }, + "vnetConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VnetConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo for Firewall Networking" + }, + "vwanConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VwanConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VwanInfo for Firewall Networking" + } + }, + "required": [ + "enableEgressNat", + "networkType", + "publicIps" + ], + "description": "Network settings for Firewall" + }, + "PanoramaConfig": { + "type": "object", + "properties": { + "configString": { + "type": "string", + "description": "Base64 encoded string representing Panorama parameters to be used by Firewall to connect to Panorama. This string is generated via azure plugin in Panorama" + } + }, + "required": [ + "configString" + ], + "description": "Panorama Config" + }, + "PlanData": { + "type": "object", + "properties": { + "billingCycle": { + "oneOf": [ + { + "type": "string", + "enum": [ + "WEEKLY", + "MONTHLY" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "different billing cycles like MONTHLY/WEEKLY." + }, + "planId": { + "type": "string", + "maxLength": 50, + "description": "plan id as published by Liftr.PAN" + }, + "usageType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PAYG", + "COMMITTED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "different usage type like PAYG/COMMITTED." + } + }, + "required": [ + "billingCycle", + "planId" + ], + "description": "Billing plan information." + }, + "PrefixObject": { + "type": "object", + "properties": { + "auditComment": { + "type": "string", + "description": "comment for this object" + }, + "description": { + "type": "string", + "description": "prefix description" + }, + "etag": { + "type": "string", + "description": "etag info" + }, + "prefixList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix list" + } + }, + "required": [ + "prefixList" + ], + "description": "prefix entry" + }, + "RuleEntry": { + "type": "object", + "properties": { + "actionType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "DenySilent", + "DenyResetServer", + "DenyResetBoth" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "rule action." + }, + "applications": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "array of rule applications" + }, + "auditComment": { + "type": "string", + "description": "rule comment" + }, + "category": { + "oneOf": [ + { + "$ref": "#/definitions/Category" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "URL/EDL to match" + }, + "decryptionRuleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SSLOutboundInspection", + "SSLInboundInspection", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "enable or disable decryption." + }, + "description": { + "type": "string", + "description": "rule description" + }, + "destination": { + "oneOf": [ + { + "$ref": "#/definitions/DestinationAddr" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "destination address" + }, + "enableLogging": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "enable or disable logging." + }, + "etag": { + "type": "string", + "description": "etag info" + }, + "inboundInspectionCertificate": { + "type": "string", + "description": "inbound Inspection Certificate" + }, + "negateDestination": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "cidr should not be 'any'." + }, + "negateSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "cidr should not be 'any'." + }, + "protocol": { + "type": "string", + "default": "application-default", + "description": "any, application-default, TCP:number, UDP:number" + }, + "protocolPortList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prot port list" + }, + "ruleName": { + "type": "string", + "description": "rule name" + }, + "ruleState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "state of this rule." + }, + "source": { + "oneOf": [ + { + "$ref": "#/definitions/SourceAddr" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Address properties" + }, + "tags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/TagInfo" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "tag for rule" + } + }, + "required": [ + "ruleName" + ], + "description": "definition of rule" + }, + "RulestackDetails": { + "type": "object", + "properties": { + "location": { + "type": "string", + "description": "Rulestack location" + }, + "resourceId": { + "type": "string", + "description": "Resource Id" + }, + "rulestackId": { + "type": "string", + "description": "Associated rulestack Id" + } + }, + "description": "Associated rulestack details" + }, + "RulestackProperties": { + "type": "object", + "properties": { + "associatedSubscriptions": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "subscription scope of global rulestack" + }, + "defaultMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPS", + "FIREWALL", + "NONE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mode for default rules creation." + }, + "description": { + "type": "string", + "description": "rulestack description" + }, + "minAppIdVersion": { + "type": "string", + "description": "minimum version" + }, + "panEtag": { + "type": "string", + "description": "PanEtag info" + }, + "panLocation": { + "type": "string", + "description": "Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks" + }, + "scope": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LOCAL", + "GLOBAL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rulestack Type." + }, + "securityServices": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "security services" + } + }, + "description": "PAN Rulestack Describe Object" + }, + "SecurityServices": { + "type": "object", + "properties": { + "antiSpywareProfile": { + "type": "string", + "description": "Anti spyware Profile data" + }, + "antiVirusProfile": { + "type": "string", + "description": "anti virus profile data" + }, + "dnsSubscription": { + "type": "string", + "description": "DNS Subscription profile data" + }, + "fileBlockingProfile": { + "type": "string", + "description": "File blocking profile data" + }, + "outboundTrustCertificate": { + "type": "string", + "description": "Trusted Egress Decryption profile data" + }, + "outboundUnTrustCertificate": { + "type": "string", + "description": "Untrusted Egress Decryption profile data" + }, + "urlFilteringProfile": { + "type": "string", + "description": "URL filtering profile data" + }, + "vulnerabilityProfile": { + "type": "string", + "description": "IPs Vulnerability Profile Data" + } + }, + "description": "security services" + }, + "SourceAddr": { + "type": "object", + "properties": { + "cidrs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "special value 'any'" + }, + "countries": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of countries" + }, + "feeds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of feeds" + }, + "prefixLists": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix list" + } + }, + "description": "Address properties" + }, + "TagInfo": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "tag name" + }, + "value": { + "type": "string", + "description": "tag value" + } + }, + "required": [ + "key", + "value" + ], + "description": "Tag" + }, + "VnetConfiguration": { + "type": "object", + "properties": { + "ipOfTrustSubnetForUdr": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address" + }, + "trustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "unTrustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "vnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + } + }, + "required": [ + "trustSubnet", + "unTrustSubnet", + "vnet" + ], + "description": "VnetInfo for Firewall Networking" + }, + "VwanConfiguration": { + "type": "object", + "properties": { + "ipOfTrustSubnetForUdr": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address" + }, + "networkVirtualApplianceId": { + "type": "string", + "description": "Network Virtual Appliance resource ID " + }, + "trustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "unTrustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "vHub": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + } + }, + "required": [ + "vHub" + ], + "description": "VwanInfo for Firewall Networking" + } + } +} \ No newline at end of file diff --git a/schemas/2023-10-15-preview/Microsoft.MobilePacketCore.json b/schemas/2023-10-15-preview/Microsoft.MobilePacketCore.json new file mode 100644 index 0000000000..b5cd05d642 --- /dev/null +++ b/schemas/2023-10-15-preview/Microsoft.MobilePacketCore.json @@ -0,0 +1,762 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-10-15-preview/Microsoft.MobilePacketCore.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.MobilePacketCore", + "description": "Microsoft MobilePacketCore Resource Types", + "resourceDefinitions": { + "amfDeployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-15-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]$", + "minLength": 1, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the AMF Deployment" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AmfDeploymentResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AMF Deployment Properties." + }, + "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.MobilePacketCore/amfDeployments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.MobilePacketCore/amfDeployments" + }, + "clusterServices": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-15-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]$", + "minLength": 1, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the Cluster Service" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ClusterServiceResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cluster Service Properties." + }, + "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.MobilePacketCore/clusterServices" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.MobilePacketCore/clusterServices" + }, + "nrfDeployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-15-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]$", + "minLength": 1, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the NrfDeployment" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NrfDeploymentResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NRF Deployment Properties." + }, + "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.MobilePacketCore/nrfDeployments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.MobilePacketCore/nrfDeployments" + }, + "nssfDeployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-15-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]$", + "minLength": 1, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the NssfDeployment" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/NssfDeploymentResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "NSSF Deployment Properties." + }, + "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.MobilePacketCore/nssfDeployments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.MobilePacketCore/nssfDeployments" + }, + "observabilityServices": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-15-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]$", + "minLength": 1, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the Observability Service" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ObservabilityServiceResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Observability Service Properties." + }, + "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.MobilePacketCore/observabilityServices" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.MobilePacketCore/observabilityServices" + }, + "smfDeployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-15-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]$", + "minLength": 1, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the SmfDeployment" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SmfDeploymentResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SMF Deployment Properties." + }, + "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.MobilePacketCore/smfDeployments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.MobilePacketCore/smfDeployments" + }, + "upfDeployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-15-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]$", + "minLength": 1, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the UpfDeployment" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/UpfDeploymentResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "UPF Deployment Properties." + }, + "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.MobilePacketCore/upfDeployments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.MobilePacketCore/upfDeployments" + } + }, + "definitions": { + "AmfDeploymentResourceProperties": { + "type": "object", + "properties": { + "clusterService": { + "type": "string", + "format": "arm-id", + "description": "ARM resource ID of a cluster." + }, + "componentParameters": { + "type": "string", + "description": "Containerized Network Function (CNF) Component Deployment Parameters" + }, + "secretsParameters": { + "type": "string", + "description": "Containerized Network Function (CNF) Component Secrets" + } + }, + "required": [ + "clusterService" + ], + "description": "AMF Deployment Properties." + }, + "ClusterServiceAksClusterData": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Aks" + ] + } + }, + "required": [ + "type" + ], + "description": "AKS Cluster specific data." + }, + "ClusterServiceClusterTypeSpecificData": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ClusterServiceAksClusterData" + }, + { + "$ref": "#/definitions/ClusterServiceNexusAksClusterData" + } + ], + "properties": { + "customLocationId": { + "type": "string", + "format": "arm-id", + "description": "ARM resource ID of a custom location." + } + }, + "required": [ + "customLocationId" + ], + "description": "Cluster Service cluster type specific data." + }, + "ClusterServiceNexusAksClusterData": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "NexusAks" + ] + } + }, + "required": [ + "type" + ], + "description": "Nexus AKS Cluster specific data." + }, + "ClusterServiceResourceProperties": { + "type": "object", + "properties": { + "clusterTypeSpecificData": { + "oneOf": [ + { + "$ref": "#/definitions/ClusterServiceClusterTypeSpecificData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cluster Service cluster type specific data." + }, + "componentParameters": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/QualifiedComponentDeploymentParameters" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure for Operators 5G Core Local PaaS component parameters. One set per component type" + }, + "deploymentType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Production", + "Lab" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cluster type (Lab or Production)." + }, + "releaseVersion": { + "type": "string", + "description": "Azure for Operators 5G Core Release Version." + } + }, + "required": [ + "clusterTypeSpecificData", + "componentParameters", + "deploymentType", + "releaseVersion" + ], + "description": "Cluster Service Properties." + }, + "NrfDeploymentResourceProperties": { + "type": "object", + "properties": { + "clusterService": { + "type": "string", + "format": "arm-id", + "description": "ARM resource ID of a cluster." + }, + "componentParameters": { + "type": "string", + "description": "Containerized Network Function (CNF) Component Deployment Parameters" + }, + "secretsParameters": { + "type": "string", + "description": "Containerized Network Function (CNF) Component Secrets" + } + }, + "required": [ + "clusterService" + ], + "description": "NRF Deployment Properties." + }, + "NssfDeploymentResourceProperties": { + "type": "object", + "properties": { + "clusterService": { + "type": "string", + "format": "arm-id", + "description": "ARM resource ID of a cluster." + }, + "componentParameters": { + "type": "string", + "description": "Containerized Network Function (CNF) Component Deployment Parameters" + }, + "secretsParameters": { + "type": "string", + "description": "Containerized Network Function (CNF) Component Secrets" + } + }, + "required": [ + "clusterService" + ], + "description": "NSSF Deployment Properties." + }, + "ObservabilityServiceResourceProperties": { + "type": "object", + "properties": { + "clusterService": { + "type": "string", + "format": "arm-id", + "description": "ARM resource ID of a cluster." + }, + "componentParameters": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/QualifiedComponentDeploymentParameters" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure for Operators 5G Core Observability component parameters. One set per component type" + } + }, + "required": [ + "clusterService", + "componentParameters" + ], + "description": "Observability Service Properties." + }, + "QualifiedComponentDeploymentParameters": { + "type": "object", + "properties": { + "parameters": { + "type": "string", + "description": "Containerized Network Function (CNF) Component Deployment Parameters" + }, + "secrets": { + "type": "string", + "description": "Containerized Network Function (CNF) Component Secrets" + }, + "type": { + "type": "string", + "description": "Containerized Network Function (CNF) Component Deployment Type" + } + }, + "required": [ + "type" + ], + "description": "Containerized Network Function (CNF) Qualified Deployment Parameters" + }, + "SmfDeploymentResourceProperties": { + "type": "object", + "properties": { + "clusterService": { + "type": "string", + "format": "arm-id", + "description": "ARM resource ID of a cluster." + }, + "componentParameters": { + "type": "string", + "description": "Containerized Network Function (CNF) Component Deployment Parameters" + }, + "secretsParameters": { + "type": "string", + "description": "Containerized Network Function (CNF) Component Secrets" + } + }, + "required": [ + "clusterService" + ], + "description": "SMF Deployment Properties." + }, + "UpfDeploymentResourceProperties": { + "type": "object", + "properties": { + "clusterService": { + "type": "string", + "format": "arm-id", + "description": "ARM resource ID of a cluster." + }, + "componentParameters": { + "type": "string", + "description": "Containerized Network Function (CNF) Component Deployment Parameters" + }, + "secretsParameters": { + "type": "string", + "description": "Containerized Network Function (CNF) Component Secrets" + } + }, + "required": [ + "clusterService", + "componentParameters" + ], + "description": "UPF Deployment Properties." + } + } +} \ No newline at end of file diff --git a/schemas/2023-10-15/Microsoft.ContainerService.Fleet.json b/schemas/2023-10-15/Microsoft.ContainerService.Fleet.json index 297a05450c..510700e6ff 100644 --- a/schemas/2023-10-15/Microsoft.ContainerService.Fleet.json +++ b/schemas/2023-10-15/Microsoft.ContainerService.Fleet.json @@ -255,7 +255,7 @@ "clusterResourceId": { "type": "string", "format": "arm-id", - "description": "A type definition that refers the id to an ARM resource." + "description": "A type definition that refers the id to an Azure Resource Manager resource." }, "group": { "oneOf": [ @@ -622,7 +622,7 @@ "updateStrategyId": { "type": "string", "format": "arm-id", - "description": "A type definition that refers the id to an ARM resource." + "description": "A type definition that refers the id to an Azure Resource Manager resource." } }, "required": [ diff --git a/schemas/2023-11-01-preview/NewRelic.Observability.json b/schemas/2023-11-01-preview/NewRelic.Observability.json new file mode 100644 index 0000000000..7a8d9290d8 --- /dev/null +++ b/schemas/2023-11-01-preview/NewRelic.Observability.json @@ -0,0 +1,831 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-11-01-preview/NewRelic.Observability.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "NewRelic.Observability", + "description": "NewRelic Observability Resource Types", + "resourceDefinitions": { + "monitors": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-11-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Name of the Monitors resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to the NewRelic Monitor resource" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/monitors_tagRules_childResource" + }, + { + "$ref": "#/definitions/monitors_monitoredSubscriptions_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "NewRelic.Observability/monitors" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors" + }, + "monitors_monitoredSubscriptions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-11-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration name. Only 'default' value is supported." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionList" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The request to update subscriptions needed to be monitored by the NewRelic monitor resource." + }, + "type": { + "type": "string", + "enum": [ + "NewRelic.Observability/monitors/monitoredSubscriptions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors/monitoredSubscriptions" + }, + "monitors_tagRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-11-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the TagRule" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource-specific properties for this resource." + }, + "type": { + "type": "string", + "enum": [ + "NewRelic.Observability/monitors/tagRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors/tagRules" + } + }, + "definitions": { + "AccountInfo": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "Account id" + }, + "ingestionKey": { + "type": "string", + "format": "password", + "description": "Credential string." + }, + "region": { + "type": "string", + "description": "Region where New Relic account is present" + } + }, + "description": "Account Info of the NewRelic account" + }, + "FilteringTag": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Include", + "Exclude" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Valid actions for a filtering tag. Exclusion takes priority over inclusion." + }, + "name": { + "type": "string", + "description": "The name (also known as the key) of the tag." + }, + "value": { + "type": "string", + "description": "The value of the tag." + } + }, + "description": "The definition of a filtering tag. Filtering tags are used for capturing resources and include/exclude them from being monitored." + }, + "LogRules": { + "type": "object", + "properties": { + "filteringTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FilteringTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of filtering tags to be used for capturing logs. This only takes effect if SendActivityLogs flag is enabled. If empty, all resources will be captured.\nIf only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags." + }, + "sendAadLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if AAD logs should be sent for the Monitor resource." + }, + "sendActivityLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if activity logs from Azure resources should be sent for the Monitor resource." + }, + "sendSubscriptionLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if subscription logs should be sent for the Monitor resource." + } + }, + "description": "Set of rules for sending logs for the Monitor resource." + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + }, + "required": [ + "type" + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "MetricRules": { + "type": "object", + "properties": { + "filteringTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FilteringTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of filtering tags to be used for capturing metrics." + }, + "sendMetrics": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if metrics should be sent for the Monitor resource." + }, + "userEmail": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reusable representation of an email address" + } + }, + "description": "Set of rules for sending metrics for the Monitor resource." + }, + "MonitoredSubscription": { + "type": "object", + "properties": { + "error": { + "type": "string", + "description": "The reason of not monitoring the subscription." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "InProgress", + "Active", + "Failed", + "Deleting" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of monitoring." + }, + "subscriptionId": { + "type": "string", + "description": "The subscriptionId to be monitored." + }, + "tagRules": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource-specific properties for this resource." + } + }, + "description": "The list of subscriptions and it's monitoring status by current NewRelic monitor." + }, + "MonitoringTagRulesProperties": { + "type": "object", + "properties": { + "logRules": { + "oneOf": [ + { + "$ref": "#/definitions/LogRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of rules for sending logs for the Monitor resource." + }, + "metricRules": { + "oneOf": [ + { + "$ref": "#/definitions/MetricRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of rules for sending metrics for the Monitor resource." + } + }, + "description": "The resource-specific properties for this resource." + }, + "MonitorProperties": { + "type": "object", + "properties": { + "accountCreationSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LIFTR", + "NEWRELIC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source of account creation." + }, + "newRelicAccountProperties": { + "oneOf": [ + { + "$ref": "#/definitions/NewRelicAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the NewRelic account" + }, + "orgCreationSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LIFTR", + "NEWRELIC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source of org creation." + }, + "planData": { + "oneOf": [ + { + "$ref": "#/definitions/PlanData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Plan data of NewRelic Monitor resource" + }, + "userInfo": { + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User Info of NewRelic Monitor resource" + } + }, + "description": "Properties specific to the NewRelic Monitor resource" + }, + "monitors_monitoredSubscriptions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-11-01-preview" + ] + }, + "name": { + "type": "string", + "enum": [ + "default" + ], + "description": "The configuration name. Only 'default' value is supported." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionList" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The request to update subscriptions needed to be monitored by the NewRelic monitor resource." + }, + "type": { + "type": "string", + "enum": [ + "monitoredSubscriptions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors/monitoredSubscriptions" + }, + "monitors_tagRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-11-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the TagRule" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource-specific properties for this resource." + }, + "type": { + "type": "string", + "enum": [ + "tagRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors/tagRules" + }, + "NewRelicAccountProperties": { + "type": "object", + "properties": { + "accountInfo": { + "oneOf": [ + { + "$ref": "#/definitions/AccountInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Account Info of the NewRelic account" + }, + "organizationInfo": { + "oneOf": [ + { + "$ref": "#/definitions/OrganizationInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Organization Info of the NewRelic account" + }, + "singleSignOnProperties": { + "oneOf": [ + { + "$ref": "#/definitions/NewRelicSingleSignOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Single sign on Info of the NewRelic account" + }, + "userId": { + "type": "string", + "description": "User id" + } + }, + "description": "Properties of the NewRelic account" + }, + "NewRelicSingleSignOnProperties": { + "type": "object", + "properties": { + "enterpriseAppId": { + "type": "string", + "description": "The Id of the Enterprise App used for Single sign-on." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Accepted", + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Failed", + "Canceled", + "Deleted", + "NotSpecified" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provisioning state." + }, + "singleSignOnState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Initial", + "Enable", + "Disable", + "Existing" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Single sign-on state." + }, + "singleSignOnUrl": { + "type": "string", + "description": "The login URL specific to this NewRelic Organization" + } + }, + "description": "Single sign on Info of the NewRelic account" + }, + "OrganizationInfo": { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "description": "Organization id" + } + }, + "description": "Organization Info of the NewRelic account" + }, + "PlanData": { + "type": "object", + "properties": { + "billingCycle": { + "oneOf": [ + { + "type": "string", + "enum": [ + "YEARLY", + "MONTHLY", + "WEEKLY" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Different billing cycles like MONTHLY/WEEKLY. this could be enum." + }, + "effectiveDate": { + "type": "string", + "format": "date-time", + "description": "date when plan was applied" + }, + "planDetails": { + "type": "string", + "description": "plan id as published by NewRelic" + }, + "usageType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PAYG", + "COMMITTED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Different usage type like PAYG/COMMITTED. this could be enum." + } + }, + "description": "Plan data of NewRelic Monitor resource" + }, + "SubscriptionList": { + "type": "object", + "properties": { + "monitoredSubscriptionList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MonitoredSubscription" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of subscriptions and the state of the monitoring." + }, + "patchOperation": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AddBegin", + "AddComplete", + "DeleteBegin", + "DeleteComplete", + "Active" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The operation for the patch on the resource." + } + }, + "description": "The request to update subscriptions needed to be monitored by the NewRelic monitor resource." + }, + "UserAssignedIdentity": { + "type": "object", + "properties": {}, + "description": "User assigned identity properties" + }, + "UserInfo": { + "type": "object", + "properties": { + "country": { + "type": "string", + "description": "country if user" + }, + "emailAddress": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reusable representation of an email address" + }, + "firstName": { + "type": "string", + "maxLength": 50, + "description": "First name" + }, + "lastName": { + "type": "string", + "maxLength": 50, + "description": "Last name" + }, + "phoneNumber": { + "type": "string", + "maxLength": 40, + "description": "Contact phone number" + } + }, + "description": "User Info of NewRelic Monitor resource" + } + } +} \ No newline at end of file diff --git a/schemas/2024-01-01-preview/Microsoft.AppPlatform.json b/schemas/2024-01-01-preview/Microsoft.AppPlatform.json new file mode 100644 index 0000000000..827c513e13 --- /dev/null +++ b/schemas/2024-01-01-preview/Microsoft.AppPlatform.json @@ -0,0 +1,7149 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.AppPlatform", + "description": "Microsoft AppPlatform Resource Types", + "resourceDefinitions": { + "Spring": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The GEO location of the resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z][a-z0-9-]*[a-z0-9]$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the Service resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ClusterResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service properties payload" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/Spring_apms_childResource" + }, + { + "$ref": "#/definitions/Spring_eurekaServers_childResource" + }, + { + "$ref": "#/definitions/Spring_configServers_childResource" + }, + { + "$ref": "#/definitions/Spring_configurationServices_childResource" + }, + { + "$ref": "#/definitions/Spring_serviceRegistries_childResource" + }, + { + "$ref": "#/definitions/Spring_applicationLiveViews_childResource" + }, + { + "$ref": "#/definitions/Spring_DevToolPortals_childResource" + }, + { + "$ref": "#/definitions/Spring_containerRegistries_childResource" + }, + { + "$ref": "#/definitions/Spring_buildServices_childResource" + }, + { + "$ref": "#/definitions/Spring_monitoringSettings_childResource" + }, + { + "$ref": "#/definitions/Spring_apps_childResource" + }, + { + "$ref": "#/definitions/Spring_storages_childResource" + }, + { + "$ref": "#/definitions/Spring_certificates_childResource" + }, + { + "$ref": "#/definitions/Spring_gateways_childResource" + }, + { + "$ref": "#/definitions/Spring_apiPortals_childResource" + }, + { + "$ref": "#/definitions/Spring_applicationAccelerators_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sku of Azure Spring Apps" + }, + "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": "Tags of the service which is a list of key value pairs that describe the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AppPlatform/Spring" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring" + }, + "Spring_apiPortals": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of API portal." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApiPortalProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "API portal properties payload" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/Spring_apiPortals_domains_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sku of Azure Spring Apps" + }, + "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.AppPlatform/Spring/apiPortals" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/apiPortals" + }, + "Spring_apiPortals_domains": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the API portal custom domain." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApiPortalCustomDomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of custom domain for API portal" + }, + "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.AppPlatform/Spring/apiPortals/domains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/apiPortals/domains" + }, + "Spring_apms": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z][a-z0-9-]*[a-z0-9]$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the APM" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApmProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of an APM" + }, + "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.AppPlatform/Spring/apms" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/apms" + }, + "Spring_applicationAccelerators": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z][a-z0-9-]*[a-z0-9]$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the application accelerator." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationAcceleratorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application accelerator properties payload" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/Spring_applicationAccelerators_customizedAccelerators_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sku of Azure Spring Apps" + }, + "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.AppPlatform/Spring/applicationAccelerators" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/applicationAccelerators" + }, + "Spring_applicationAccelerators_customizedAccelerators": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the customized accelerator." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomizedAcceleratorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Customized accelerator properties payload" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sku of Azure Spring Apps" + }, + "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.AppPlatform/Spring/applicationAccelerators/customizedAccelerators" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/applicationAccelerators/customizedAccelerators" + }, + "Spring_applicationLiveViews": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z][a-z0-9]*$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of Application Live View." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationLiveViewProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application Live View properties payload" + }, + "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.AppPlatform/Spring/applicationLiveViews" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/applicationLiveViews" + }, + "Spring_apps": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed identity properties retrieved from ARM request headers." + }, + "location": { + "type": "string", + "description": "The GEO location of the application, always the same with its parent resource" + }, + "name": { + "type": "string", + "description": "The name of the App resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "App resource properties payload" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/Spring_apps_bindings_childResource" + }, + { + "$ref": "#/definitions/Spring_apps_domains_childResource" + }, + { + "$ref": "#/definitions/Spring_apps_deployments_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": { + "type": "string", + "enum": [ + "Microsoft.AppPlatform/Spring/apps" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/apps" + }, + "Spring_apps_bindings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the Binding resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BindingResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Binding resource properties payload" + }, + "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.AppPlatform/Spring/apps/bindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/apps/bindings" + }, + "Spring_apps_deployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the Deployment resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource properties payload" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sku of Azure Spring Apps" + }, + "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.AppPlatform/Spring/apps/deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/apps/deployments" + }, + "Spring_apps_domains": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the custom domain resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomDomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom domain of app resource payload." + }, + "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.AppPlatform/Spring/apps/domains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/apps/domains" + }, + "Spring_buildServices": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the build service resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BuildServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Build service resource properties payload" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/Spring_buildServices_builds_childResource" + }, + { + "$ref": "#/definitions/Spring_buildServices_builders_childResource" + }, + { + "$ref": "#/definitions/Spring_buildServices_agentPools_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": { + "type": "string", + "enum": [ + "Microsoft.AppPlatform/Spring/buildServices" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/buildServices" + }, + "Spring_buildServices_agentPools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the build service agent pool resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BuildServiceAgentPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Build service agent pool 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.AppPlatform/Spring/buildServices/agentPools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/buildServices/agentPools" + }, + "Spring_buildServices_builders": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the builder resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BuilderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "KPack Builder properties payload" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/Spring_buildServices_builders_buildpackBindings_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": { + "type": "string", + "enum": [ + "Microsoft.AppPlatform/Spring/buildServices/builders" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/buildServices/builders" + }, + "Spring_buildServices_builders_buildpackBindings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the Buildpack Binding Name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BuildpackBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a buildpack binding" + }, + "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.AppPlatform/Spring/buildServices/builders/buildpackBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/buildServices/builders/buildpackBindings" + }, + "Spring_buildServices_builds": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the build resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BuildProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Build resource properties payload" + }, + "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.AppPlatform/Spring/buildServices/builds" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/buildServices/builds" + }, + "Spring_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the certificate resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate resource payload." + }, + "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.AppPlatform/Spring/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/certificates" + }, + "Spring_configServers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConfigServerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Config server git properties payload" + }, + "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.AppPlatform/Spring/configServers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/configServers" + }, + "Spring_configurationServices": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z][a-z0-9]*$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of Application Configuration Service." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application Configuration Service properties payload" + }, + "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.AppPlatform/Spring/configurationServices" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/configurationServices" + }, + "Spring_containerRegistries": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z][a-z0-9-]*[a-z0-9]$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the container registry." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerRegistryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container registry resource payload." + }, + "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.AppPlatform/Spring/containerRegistries" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/containerRegistries" + }, + "Spring_DevToolPortals": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z][a-z0-9]*$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of Dev Tool Portal." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DevToolPortalProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dev Tool Portal properties payload" + }, + "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.AppPlatform/Spring/DevToolPortals" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/DevToolPortals" + }, + "Spring_eurekaServers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EurekaServerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Eureka server properties payload" + }, + "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.AppPlatform/Spring/eurekaServers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/eurekaServers" + }, + "Spring_gateways": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z][a-z0-9]*$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of Spring Cloud Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Spring Cloud Gateway properties payload" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/Spring_gateways_routeConfigs_childResource" + }, + { + "$ref": "#/definitions/Spring_gateways_domains_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sku of Azure Spring Apps" + }, + "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.AppPlatform/Spring/gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/gateways" + }, + "Spring_gateways_domains": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the Spring Cloud Gateway custom domain." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GatewayCustomDomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of custom domain for Spring Cloud Gateway" + }, + "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.AppPlatform/Spring/gateways/domains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/gateways/domains" + }, + "Spring_gateways_routeConfigs": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the Spring Cloud Gateway route config." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GatewayRouteConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "API route config of the Spring Cloud Gateway" + }, + "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.AppPlatform/Spring/gateways/routeConfigs" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/gateways/routeConfigs" + }, + "Spring_monitoringSettings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monitoring Setting properties payload" + }, + "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.AppPlatform/Spring/monitoringSettings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/monitoringSettings" + }, + "Spring_serviceRegistries": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of Service Registry." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AppPlatform/Spring/serviceRegistries" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/serviceRegistries" + }, + "Spring_storages": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the storage resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StorageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage resource payload." + }, + "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.AppPlatform/Spring/storages" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/storages" + } + }, + "definitions": { + "AcceleratorAuthSetting": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AcceleratorPublicSetting" + }, + { + "$ref": "#/definitions/AcceleratorBasicAuthSetting" + }, + { + "$ref": "#/definitions/AcceleratorSshSetting" + } + ], + "properties": {}, + "description": "Auth setting payload." + }, + "AcceleratorBasicAuthSetting": { + "type": "object", + "properties": { + "authType": { + "type": "string", + "enum": [ + "BasicAuth" + ] + }, + "caCertResourceId": { + "type": "string", + "format": "arm-id", + "description": "Resource Id of CA certificate for https URL of Git repository." + }, + "password": { + "type": "string", + "description": "Password of git repository basic auth." + }, + "username": { + "type": "string", + "description": "Username of git repository basic auth." + } + }, + "required": [ + "authType", + "username" + ], + "description": "Auth setting for basic auth." + }, + "AcceleratorGitRepository": { + "type": "object", + "properties": { + "authSetting": { + "oneOf": [ + { + "$ref": "#/definitions/AcceleratorAuthSetting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Auth setting payload." + }, + "branch": { + "type": "string", + "description": "Git repository branch to be used." + }, + "commit": { + "type": "string", + "description": "Git repository commit to be used." + }, + "gitTag": { + "type": "string", + "description": "Git repository tag to be used." + }, + "intervalInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Interval for checking for updates to Git or image repository." + }, + "subPath": { + "type": "string", + "description": "Folder path inside the git repository to consider as the root of the accelerator or fragment." + }, + "url": { + "type": "string", + "description": "Git repository URL for the accelerator." + } + }, + "required": [ + "authSetting", + "url" + ] + }, + "AcceleratorPublicSetting": { + "type": "object", + "properties": { + "authType": { + "type": "string", + "enum": [ + "Public" + ] + }, + "caCertResourceId": { + "type": "string", + "format": "arm-id", + "description": "Resource Id of CA certificate for https URL of Git repository." + } + }, + "required": [ + "authType" + ], + "description": "Auth setting for public url." + }, + "AcceleratorSshSetting": { + "type": "object", + "properties": { + "authType": { + "type": "string", + "enum": [ + "SSH" + ] + }, + "hostKey": { + "type": "string", + "description": "Public SSH Key of git repository." + }, + "hostKeyAlgorithm": { + "type": "string", + "description": "SSH Key algorithm of git repository." + }, + "privateKey": { + "type": "string", + "description": "Private SSH Key algorithm of git repository." + } + }, + "required": [ + "authType" + ], + "description": "Auth setting for SSH auth." + }, + "ApiPortalCustomDomainProperties": { + "type": "object", + "properties": { + "thumbprint": { + "type": "string", + "description": "The thumbprint of bound certificate." + } + }, + "description": "The properties of custom domain for API portal" + }, + "ApiPortalProperties": { + "type": "object", + "properties": { + "apiTryOutEnabledState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the API try-out feature is enabled or disabled. When enabled, users can try out the API by sending requests and viewing responses in API portal. When disabled, users cannot try out the API." + }, + "gatewayIds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The array of resource Ids of gateway to integrate with API portal." + }, + "httpsOnly": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicate if only https is allowed." + }, + "public": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the API portal exposes endpoint." + }, + "sourceUrls": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of OpenAPI source URL locations." + }, + "ssoProperties": { + "oneOf": [ + { + "$ref": "#/definitions/SsoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Single sign-on related configuration" + } + }, + "description": "API portal properties payload" + }, + "ApmProperties": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Non-sensitive properties for the APM" + }, + "secrets": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sensitive properties for the APM" + }, + "type": { + "type": "string", + "description": "APM Type" + } + }, + "required": [ + "type" + ], + "description": "Properties of an APM" + }, + "ApmReference": { + "type": "object", + "properties": { + "resourceId": { + "type": "string", + "format": "arm-id", + "description": "Resource Id of the APM" + } + }, + "required": [ + "resourceId" + ], + "description": "A reference to the APM" + }, + "ApplicationAcceleratorProperties": { + "type": "object", + "properties": {}, + "description": "Application accelerator properties payload" + }, + "ApplicationInsightsAgentVersions": { + "type": "object", + "properties": {}, + "description": "Application Insights agent versions properties payload" + }, + "ApplicationLiveViewProperties": { + "type": "object", + "properties": {}, + "description": "Application Live View properties payload" + }, + "AppResourceProperties": { + "type": "object", + "properties": { + "addonConfigs": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of addons" + }, + "customPersistentDisks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/CustomPersistentDiskResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of persistent disk resources list and a possible link for next page." + }, + "enableEndToEndTLS": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicate if end to end TLS is enabled." + }, + "httpsOnly": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicate if only https is allowed." + }, + "ingressSettings": { + "oneOf": [ + { + "$ref": "#/definitions/IngressSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "App ingress settings payload." + }, + "loadedCertificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LoadedCertificate" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of loaded certificate resources list and a possible link for next page." + }, + "persistentDisk": { + "oneOf": [ + { + "$ref": "#/definitions/PersistentDisk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Persistent disk payload" + }, + "public": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the App exposes public endpoint" + }, + "secrets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Secret" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of auth secrets" + }, + "temporaryDisk": { + "oneOf": [ + { + "$ref": "#/definitions/TemporaryDisk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Temporary disk payload" + }, + "testEndpointAuthState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of test endpoint auth." + }, + "vnetAddons": { + "oneOf": [ + { + "$ref": "#/definitions/AppVNetAddons" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Additional App settings in vnet injection instance" + }, + "workloadProfileName": { + "type": "string", + "description": "The workload profile used for this app. Supported for Consumption + Dedicated plan." + } + }, + "description": "App resource properties payload" + }, + "AppVNetAddons": { + "type": "object", + "properties": { + "publicEndpoint": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the App in vnet injection instance exposes endpoint which could be accessed from internet." + } + }, + "description": "Additional App settings in vnet injection instance" + }, + "AzureFileVolume": { + "type": "object", + "properties": { + "shareName": { + "type": "string", + "description": "The share name of the Azure File share." + }, + "type": { + "type": "string", + "enum": [ + "AzureFileVolume" + ] + } + }, + "required": [ + "type" + ], + "description": "The properties of the Azure File volume. Azure File shares are mounted as volumes." + }, + "BindingResourceProperties": { + "type": "object", + "properties": { + "bindingParameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Binding parameters of the Binding resource" + }, + "key": { + "type": "string", + "description": "The key of the bound resource" + }, + "resourceId": { + "type": "string", + "description": "The Azure resource id of the bound resource" + } + }, + "description": "Binding resource properties payload" + }, + "BuilderProperties": { + "type": "object", + "properties": { + "buildpackGroups": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BuildpacksGroupProperties" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Builder buildpack groups." + }, + "stack": { + "oneOf": [ + { + "$ref": "#/definitions/StackProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "KPack ClusterStack properties payload" + } + }, + "description": "KPack Builder properties payload" + }, + "BuildpackBindingLaunchProperties": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Non-sensitive properties for launchProperties" + }, + "secrets": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sensitive properties for launchProperties" + } + }, + "description": "Buildpack Binding Launch Properties" + }, + "BuildpackBindingProperties": { + "type": "object", + "properties": { + "bindingType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "ApplicationInsights", + "ApacheSkyWalking", + "AppDynamics", + "Dynatrace", + "NewRelic", + "ElasticAPM", + "CACertificates" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Buildpack Binding Type." + }, + "launchProperties": { + "oneOf": [ + { + "$ref": "#/definitions/BuildpackBindingLaunchProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Buildpack Binding Launch Properties" + } + }, + "description": "Properties of a buildpack binding" + }, + "BuildpackProperties": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Id of the buildpack" + } + }, + "description": "Buildpack properties payload" + }, + "BuildpacksGroupProperties": { + "type": "object", + "properties": { + "buildpacks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/BuildpackProperties" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Buildpacks in the buildpack group" + }, + "name": { + "type": "string", + "description": "Buildpack group name" + } + }, + "description": "Buildpack group properties of the Builder" + }, + "BuildProperties": { + "type": "object", + "properties": { + "agentPool": { + "type": "string", + "description": "The resource id of agent pool" + }, + "apms": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApmReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of ApmReferences" + }, + "builder": { + "type": "string", + "description": "The resource id of builder to build the source code" + }, + "certificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/CertificateReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of CertificateReferences" + }, + "env": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The environment variables for this build" + }, + "relativePath": { + "type": "string", + "description": "The relative path of source code" + }, + "resourceRequests": { + "oneOf": [ + { + "$ref": "#/definitions/BuildResourceRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource request payload of Build Resource." + }, + "triggeredBuildResult": { + "oneOf": [ + { + "$ref": "#/definitions/TriggeredBuildResult" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The build result triggered by a build" + } + }, + "description": "Build resource properties payload" + }, + "BuildResourceRequests": { + "type": "object", + "properties": { + "cpu": { + "type": "string", + "default": "1", + "description": "Optional Cpu allocated to the build resource. 1 core can be represented by 1 or 1000m. \r\nThe default value is 1, this should not exceed build service agent pool cpu size." + }, + "memory": { + "type": "string", + "default": "2Gi", + "description": "Optional Memory allocated to the build resource. 1 GB can be represented by 1Gi or 1024Mi. \r\nThe default value is 2Gi, this should not exceed build service agent pool memory size." + } + }, + "description": "Resource request payload of Build Resource." + }, + "BuildResultUserSourceInfo": { + "type": "object", + "properties": { + "buildResultId": { + "type": "string", + "description": "Resource id of an existing succeeded build result under the same Spring instance." + }, + "type": { + "type": "string", + "enum": [ + "BuildResult" + ] + } + }, + "required": [ + "type" + ], + "description": "Reference to a build result" + }, + "BuildServiceAgentPoolProperties": { + "type": "object", + "properties": { + "poolSize": { + "oneOf": [ + { + "$ref": "#/definitions/BuildServiceAgentPoolSizeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Build service agent pool size properties" + } + }, + "description": "Build service agent pool properties" + }, + "BuildServiceAgentPoolSizeProperties": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of build service agent pool size" + } + }, + "description": "Build service agent pool size properties" + }, + "BuildServiceProperties": { + "type": "object", + "properties": { + "containerRegistry": { + "type": "string", + "description": "The resource id of the container registry used in this build service." + }, + "resourceRequests": { + "oneOf": [ + { + "$ref": "#/definitions/BuildServicePropertiesResourceRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The runtime resource configuration of this build service." + } + }, + "description": "Build service resource properties payload" + }, + "BuildServicePropertiesResourceRequests": { + "type": "object", + "properties": {}, + "description": "The runtime resource configuration of this build service." + }, + "CertificateProperties": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultCertificateProperties" + }, + { + "$ref": "#/definitions/ContentCertificateProperties" + } + ], + "properties": {}, + "description": "Certificate resource payload." + }, + "CertificateReference": { + "type": "object", + "properties": { + "resourceId": { + "type": "string", + "format": "arm-id", + "description": "Resource Id of the certificate" + } + }, + "required": [ + "resourceId" + ], + "description": "A reference to the certificate" + }, + "ClusterResourceProperties": { + "type": "object", + "properties": { + "infraResourceGroup": { + "type": "string", + "description": "The name of the resource group that contains the infrastructure resources" + }, + "maintenanceScheduleConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/MaintenanceScheduleConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration for the planned maintenance" + }, + "managedEnvironmentId": { + "type": "string", + "description": "The resource Id of the Managed Environment that the Spring Apps instance builds on" + }, + "marketplaceResource": { + "oneOf": [ + { + "$ref": "#/definitions/MarketplaceResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Purchasing 3rd Party product for one Azure Spring Apps instance" + }, + "networkProfile": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service network profile payload" + }, + "vnetAddons": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceVNetAddons" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Additional Service settings in vnet injection instance" + }, + "zoneRedundant": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Service properties payload" + }, + "ConfigServerGitProperty": { + "type": "object", + "properties": { + "hostKey": { + "type": "string", + "description": "Public sshKey of git repository." + }, + "hostKeyAlgorithm": { + "type": "string", + "description": "SshKey algorithm of git repository." + }, + "label": { + "type": "string", + "description": "Label of the repository" + }, + "password": { + "type": "string", + "description": "Password of git repository basic auth." + }, + "privateKey": { + "type": "string", + "description": "Private sshKey algorithm of git repository." + }, + "repositories": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/GitPatternRepository" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Repositories of git." + }, + "searchPaths": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Searching path of the repository" + }, + "strictHostKeyChecking": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Strict host key checking or not." + }, + "uri": { + "type": "string", + "description": "URI of the repository" + }, + "username": { + "type": "string", + "description": "Username of git repository basic auth." + } + }, + "required": [ + "uri" + ], + "description": "Property of git." + }, + "ConfigServerProperties": { + "type": "object", + "properties": { + "configServer": { + "oneOf": [ + { + "$ref": "#/definitions/ConfigServerSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The settings of config server." + }, + "enabledState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled state of the config server. This is only used in Consumption tier." + }, + "error": { + "oneOf": [ + { + "$ref": "#/definitions/Error" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The error code compose of code and message." + } + }, + "description": "Config server git properties payload" + }, + "ConfigServerSettings": { + "type": "object", + "properties": { + "gitProperty": { + "oneOf": [ + { + "$ref": "#/definitions/ConfigServerGitProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Property of git." + } + }, + "description": "The settings of config server." + }, + "ConfigurationServiceGitProperty": { + "type": "object", + "properties": { + "repositories": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ConfigurationServiceGitRepository" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Repositories of Application Configuration Service git property." + } + }, + "description": "Property of git environment." + }, + "ConfigurationServiceGitRepository": { + "type": "object", + "properties": { + "caCertResourceId": { + "type": "string", + "description": "Resource Id of CA certificate for https URL of Git repository." + }, + "gitImplementation": { + "oneOf": [ + { + "type": "string", + "enum": [ + "go-git", + "libgit2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Git libraries used to support various repository providers." + }, + "hostKey": { + "type": "string", + "description": "Public sshKey of git repository." + }, + "hostKeyAlgorithm": { + "type": "string", + "description": "SshKey algorithm of git repository." + }, + "label": { + "type": "string", + "description": "Label of the repository" + }, + "name": { + "type": "string", + "description": "Name of the repository" + }, + "password": { + "type": "string", + "description": "Password of git repository basic auth." + }, + "patterns": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of patterns of the repository" + }, + "privateKey": { + "type": "string", + "description": "Private sshKey algorithm of git repository." + }, + "searchPaths": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Searching path of the repository" + }, + "strictHostKeyChecking": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Strict host key checking or not." + }, + "uri": { + "type": "string", + "description": "URI of the repository" + }, + "username": { + "type": "string", + "description": "Username of git repository basic auth." + } + }, + "required": [ + "label", + "name", + "patterns", + "uri" + ], + "description": "Git repository property payload for Application Configuration Service" + }, + "ConfigurationServiceProperties": { + "type": "object", + "properties": { + "generation": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Gen1", + "Gen2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The generation of the Application Configuration Service." + }, + "resourceRequests": { + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationServiceResourceRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource request payload of Application Configuration Service" + }, + "settings": { + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationServiceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The settings of Application Configuration Service." + } + }, + "description": "Application Configuration Service properties payload" + }, + "ConfigurationServiceResourceRequests": { + "type": "object", + "properties": {}, + "description": "Resource request payload of Application Configuration Service" + }, + "ConfigurationServiceSettings": { + "type": "object", + "properties": { + "gitProperty": { + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationServiceGitProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Property of git environment." + }, + "refreshIntervalInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "How often (in seconds) to check repository updates. Minimum value is 0." + } + }, + "description": "The settings of Application Configuration Service." + }, + "ContainerProbeSettings": { + "type": "object", + "properties": { + "disableProbe": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether disable the liveness and readiness probe" + } + }, + "description": "Container liveness and readiness probe settings" + }, + "ContainerRegistryBasicCredentials": { + "type": "object", + "properties": { + "password": { + "type": "string", + "description": "The password of the Container Registry." + }, + "server": { + "type": "string", + "description": "The login server of the Container Registry." + }, + "type": { + "type": "string", + "enum": [ + "BasicAuth" + ] + }, + "username": { + "type": "string", + "description": "The username of the Container Registry." + } + }, + "required": [ + "password", + "server", + "type", + "username" + ], + "description": "The basic authentication properties for the container registry resource." + }, + "ContainerRegistryCredentials": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ContainerRegistryBasicCredentials" + } + ], + "properties": {}, + "description": "The credential for the container registry resource." + }, + "ContainerRegistryProperties": { + "type": "object", + "properties": { + "credentials": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerRegistryCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The credential for the container registry resource." + } + }, + "required": [ + "credentials" + ], + "description": "Container registry resource payload." + }, + "ContentCertificateProperties": { + "type": "object", + "properties": { + "content": { + "type": "string", + "description": "The content of uploaded certificate." + }, + "type": { + "type": "string", + "enum": [ + "ContentCertificate" + ] + } + }, + "required": [ + "type" + ], + "description": "Properties of certificate imported from key vault." + }, + "CustomContainer": { + "type": "object", + "properties": { + "args": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Arguments to the entrypoint. The docker image's CMD is used if this is not provided." + }, + "command": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided." + }, + "containerImage": { + "type": "string", + "description": "Container image of the custom container. This should be in the form of : without the server name of the registry" + }, + "imageRegistryCredential": { + "oneOf": [ + { + "$ref": "#/definitions/ImageRegistryCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Credential of the image registry" + }, + "languageFramework": { + "type": "string", + "description": "Language framework of the container image uploaded. Supported values: \"springboot\", \"\", null." + }, + "server": { + "type": "string", + "description": "The name of the registry that contains the container image" + } + }, + "description": "Custom container payload" + }, + "CustomContainerUserSourceInfo": { + "type": "object", + "properties": { + "customContainer": { + "oneOf": [ + { + "$ref": "#/definitions/CustomContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom container payload" + }, + "type": { + "type": "string", + "enum": [ + "Container" + ] + } + }, + "required": [ + "type" + ], + "description": "Custom container user source info" + }, + "CustomDomainProperties": { + "type": "object", + "properties": { + "certName": { + "type": "string", + "description": "The bound certificate name of domain." + }, + "thumbprint": { + "type": "string", + "description": "The thumbprint of bound certificate." + } + }, + "description": "Custom domain of app resource payload." + }, + "CustomizedAcceleratorProperties": { + "type": "object", + "properties": { + "acceleratorTags": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "acceleratorType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Accelerator", + "Fragment" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of the customized accelerator." + }, + "description": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "gitRepository": { + "oneOf": [ + { + "$ref": "#/definitions/AcceleratorGitRepository" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "iconUrl": { + "type": "string" + } + }, + "required": [ + "gitRepository" + ], + "description": "Customized accelerator properties payload" + }, + "CustomPersistentDiskProperties": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureFileVolume" + } + ], + "properties": { + "enableSubPath": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If set to true, it will create and mount a dedicated directory for every individual app instance." + }, + "mountOptions": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "These are the mount options for a persistent disk." + }, + "mountPath": { + "type": "string", + "description": "The mount path of the persistent disk." + }, + "readOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the persistent disk is a readOnly one." + } + }, + "required": [ + "mountPath" + ], + "description": "Custom persistent disk resource payload." + }, + "CustomPersistentDiskResource": { + "type": "object", + "properties": { + "customPersistentDiskProperties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomPersistentDiskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom persistent disk resource payload." + }, + "storageId": { + "type": "string", + "description": "The resource id of Azure Spring Apps Storage resource." + } + }, + "required": [ + "storageId" + ], + "description": "Custom persistent disk resource payload." + }, + "CustomScaleRule": { + "type": "object", + "properties": { + "auth": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication secrets for the custom scale rule." + }, + "metadata": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata properties to describe custom scale rule." + }, + "type": { + "type": "string", + "description": "Type of the custom scale rule\neg: azure-servicebus, redis etc." + } + }, + "description": "Azure Spring Apps App Instance Custom scaling rule." + }, + "DeploymentResourceProperties": { + "type": "object", + "properties": { + "active": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the Deployment is active" + }, + "deploymentSettings": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment settings payload" + }, + "source": { + "oneOf": [ + { + "$ref": "#/definitions/UserSourceInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source information for a deployment" + } + }, + "description": "Deployment resource properties payload" + }, + "DeploymentSettings": { + "type": "object", + "properties": { + "addonConfigs": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of addons" + }, + "apms": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApmReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of ApmReferences" + }, + "containerProbeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerProbeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container liveness and readiness probe settings" + }, + "environmentVariables": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of environment variables" + }, + "livenessProbe": { + "oneOf": [ + { + "$ref": "#/definitions/Probe" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Probe describes a health check to be performed against an App Instance to determine whether it is alive or ready to receive traffic." + }, + "readinessProbe": { + "oneOf": [ + { + "$ref": "#/definitions/Probe" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Probe describes a health check to be performed against an App Instance to determine whether it is alive or ready to receive traffic." + }, + "resourceRequests": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource request payload" + }, + "scale": { + "oneOf": [ + { + "$ref": "#/definitions/Scale" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Spring Apps scaling configurations." + }, + "startupProbe": { + "oneOf": [ + { + "$ref": "#/definitions/Probe" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Probe describes a health check to be performed against an App Instance to determine whether it is alive or ready to receive traffic." + }, + "terminationGracePeriodSeconds": { + "oneOf": [ + { + "type": "integer", + "default": "90" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional duration in seconds the App Instance needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the App Instance are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 90 seconds." + } + }, + "description": "Deployment settings payload" + }, + "DevToolPortalFeatureDetail": { + "type": "object", + "properties": { + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of the plugin." + } + }, + "description": "Detail settings for Dev Tool Portal feature" + }, + "DevToolPortalFeatureSettings": { + "type": "object", + "properties": { + "applicationAccelerator": { + "oneOf": [ + { + "$ref": "#/definitions/DevToolPortalFeatureDetail" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Detail settings for Dev Tool Portal feature" + }, + "applicationLiveView": { + "oneOf": [ + { + "$ref": "#/definitions/DevToolPortalFeatureDetail" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Detail settings for Dev Tool Portal feature" + } + }, + "description": "Settings for Dev Tool Portal" + }, + "DevToolPortalProperties": { + "type": "object", + "properties": { + "features": { + "oneOf": [ + { + "$ref": "#/definitions/DevToolPortalFeatureSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings for Dev Tool Portal" + }, + "public": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the resource exposes public endpoint" + }, + "ssoProperties": { + "oneOf": [ + { + "$ref": "#/definitions/DevToolPortalSsoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Single sign-on related configuration" + } + }, + "description": "Dev Tool Portal properties payload" + }, + "DevToolPortalSsoProperties": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "The public identifier for the application" + }, + "clientSecret": { + "type": "string", + "description": "The secret known only to the application and the authorization server" + }, + "metadataUrl": { + "type": "string", + "description": "The URI of a JSON file with generic OIDC provider configuration." + }, + "scopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "It defines the specific actions applications can be allowed to do on a user's behalf" + } + }, + "description": "Single sign-on related configuration" + }, + "Error": { + "type": "object", + "properties": { + "code": { + "type": "string", + "description": "The code of error." + }, + "message": { + "type": "string", + "description": "The message of error." + } + }, + "description": "The error code compose of code and message." + }, + "EurekaServerProperties": { + "type": "object", + "properties": { + "enabledState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled state of the eureka server. This is only used in Consumption tier." + }, + "error": { + "oneOf": [ + { + "$ref": "#/definitions/Error" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The error code compose of code and message." + } + }, + "description": "Eureka server properties payload" + }, + "ExecAction": { + "type": "object", + "properties": { + "command": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy." + }, + "type": { + "type": "string", + "enum": [ + "ExecAction" + ] + } + }, + "required": [ + "type" + ], + "description": "ExecAction describes a \"run in container\" action." + }, + "GatewayApiMetadataProperties": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Detailed description of the APIs available on the Gateway instance (default: `Generated OpenAPI 3 document that describes the API routes configured.`)" + }, + "documentation": { + "type": "string", + "description": "Location of additional documentation for the APIs available on the Gateway instance" + }, + "serverUrl": { + "type": "string", + "description": "Base URL that API consumers will use to access APIs on the Gateway instance." + }, + "title": { + "type": "string", + "description": "Title describing the context of the APIs available on the Gateway instance (default: `Spring Cloud Gateway for K8S`)" + }, + "version": { + "type": "string", + "description": "Version of APIs available on this Gateway instance (default: `unspecified`)." + } + }, + "description": "API metadata property for Spring Cloud Gateway" + }, + "GatewayApiRoute": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "A description, will be applied to methods in the generated OpenAPI documentation." + }, + "filters": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "To modify the request before sending it to the target endpoint, or the received response." + }, + "order": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Route processing order." + }, + "predicates": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A number of conditions to evaluate a route for each request. Each predicate may be evaluated against request headers and parameter values. All of the predicates associated with a route must evaluate to true for the route to be matched to the request." + }, + "ssoEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable sso validation." + }, + "tags": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Classification tags, will be applied to methods in the generated OpenAPI documentation." + }, + "title": { + "type": "string", + "description": "A title, will be applied to methods in the generated OpenAPI documentation." + }, + "tokenRelay": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pass currently-authenticated user's identity token to application service, default is 'false'" + }, + "uri": { + "type": "string", + "description": "Full uri, will override `appName`." + } + }, + "description": "API route config of the Spring Cloud Gateway" + }, + "GatewayCorsProperties": { + "type": "object", + "properties": { + "allowCredentials": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether user credentials are supported on cross-site requests. Valid values: `true`, `false`." + }, + "allowedHeaders": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allowed headers in cross-site requests. The special value `*` allows actual requests to send any header." + }, + "allowedMethods": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allowed HTTP methods on cross-site requests. The special value `*` allows all methods. If not set, `GET` and `HEAD` are allowed by default." + }, + "allowedOriginPatterns": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allowed origin patterns to make cross-site requests." + }, + "allowedOrigins": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allowed origins to make cross-site requests. The special value `*` allows all domains." + }, + "exposedHeaders": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HTTP response headers to expose for cross-site requests." + }, + "maxAge": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "How long, in seconds, the response from a pre-flight request can be cached by clients." + } + }, + "description": "Cross-Origin Resource Sharing property" + }, + "GatewayCustomDomainProperties": { + "type": "object", + "properties": { + "thumbprint": { + "type": "string", + "description": "The thumbprint of bound certificate." + } + }, + "description": "The properties of custom domain for Spring Cloud Gateway" + }, + "GatewayLocalResponseCachePerInstanceProperties": { + "type": "object", + "properties": { + "responseCacheType": { + "type": "string", + "enum": [ + "LocalCachePerInstance" + ] + }, + "size": { + "type": "string", + "description": "Maximum size of cache (10MB, 900KB, 1GB...) to determine if the cache needs to evict some entries" + }, + "timeToLive": { + "type": "string", + "description": "Time before a cached entry is expired (300s, 5m, 1h...)" + } + }, + "required": [ + "responseCacheType" + ], + "description": "Spring Cloud Gateway local response cache per instance properties." + }, + "GatewayLocalResponseCachePerRouteProperties": { + "type": "object", + "properties": { + "responseCacheType": { + "type": "string", + "enum": [ + "LocalCachePerRoute" + ] + }, + "size": { + "type": "string", + "description": "Maximum size of cache (10MB, 900KB, 1GB...) to determine if the cache needs to evict some entries." + }, + "timeToLive": { + "type": "string", + "description": "Time before a cached entry is expired (300s, 5m, 1h...)" + } + }, + "required": [ + "responseCacheType" + ], + "description": "Spring Cloud Gateway local response cache per route properties." + }, + "GatewayProperties": { + "type": "object", + "properties": { + "addonConfigs": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of addons for Spring Cloud Gateway" + }, + "apiMetadataProperties": { + "oneOf": [ + { + "$ref": "#/definitions/GatewayApiMetadataProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "API metadata property for Spring Cloud Gateway" + }, + "apms": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApmReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of ApmReferences" + }, + "apmTypes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "ApplicationInsights", + "AppDynamics", + "Dynatrace", + "NewRelic", + "ElasticAPM" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of APM type used in Spring Cloud Gateway" + }, + "clientAuth": { + "oneOf": [ + { + "$ref": "#/definitions/GatewayPropertiesClientAuth" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Client-Certification Authentication." + }, + "corsProperties": { + "oneOf": [ + { + "$ref": "#/definitions/GatewayCorsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cross-Origin Resource Sharing property" + }, + "environmentVariables": { + "oneOf": [ + { + "$ref": "#/definitions/GatewayPropertiesEnvironmentVariables" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Environment variables of Spring Cloud Gateway" + }, + "httpsOnly": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicate if only https is allowed." + }, + "public": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the Spring Cloud Gateway exposes endpoint." + }, + "resourceRequests": { + "oneOf": [ + { + "$ref": "#/definitions/GatewayResourceRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource request payload of Spring Cloud Gateway." + }, + "responseCacheProperties": { + "oneOf": [ + { + "$ref": "#/definitions/GatewayResponseCacheProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Spring Cloud Gateway response cache properties." + }, + "ssoProperties": { + "oneOf": [ + { + "$ref": "#/definitions/SsoProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Single sign-on related configuration" + } + }, + "description": "Spring Cloud Gateway properties payload" + }, + "GatewayPropertiesClientAuth": { + "type": "object", + "properties": { + "certificates": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of certificate resource Ids in Azure Spring Apps." + }, + "certificateVerification": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to enable certificate verification or not." + } + }, + "description": "Client-Certification Authentication." + }, + "GatewayPropertiesEnvironmentVariables": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Non-sensitive properties" + }, + "secrets": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sensitive properties" + } + }, + "description": "Environment variables of Spring Cloud Gateway" + }, + "GatewayResourceRequests": { + "type": "object", + "properties": { + "cpu": { + "type": "string", + "default": "1", + "description": "Cpu allocated to each Spring Cloud Gateway instance." + }, + "memory": { + "type": "string", + "default": "2Gi", + "description": "Memory allocated to each Spring Cloud Gateway instance." + } + }, + "description": "Resource request payload of Spring Cloud Gateway." + }, + "GatewayResponseCacheProperties": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/GatewayLocalResponseCachePerRouteProperties" + }, + { + "$ref": "#/definitions/GatewayLocalResponseCachePerInstanceProperties" + } + ], + "properties": {}, + "description": "Spring Cloud Gateway response cache properties." + }, + "GatewayRouteConfigOpenApiProperties": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "The URI of OpenAPI specification." + } + }, + "description": "OpenAPI properties of Spring Cloud Gateway route config." + }, + "GatewayRouteConfigProperties": { + "type": "object", + "properties": { + "appResourceId": { + "type": "string", + "description": "The resource Id of the Azure Spring Apps app, required unless route defines `uri`." + }, + "filters": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "To modify the request before sending it to the target endpoint, or the received response in app level." + }, + "openApi": { + "oneOf": [ + { + "$ref": "#/definitions/GatewayRouteConfigOpenApiProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OpenAPI properties of Spring Cloud Gateway route config." + }, + "predicates": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A number of conditions to evaluate a route for each request in app level. Each predicate may be evaluated against request headers and parameter values. All of the predicates associated with a route must evaluate to true for the route to be matched to the request." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "HTTP", + "HTTPS" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol of routed Azure Spring Apps applications." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/GatewayApiRoute" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of API routes, each route contains properties such as `title`, `uri`, `ssoEnabled`, `predicates`, `filters`." + }, + "ssoEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable Single Sign-On in app level." + } + }, + "description": "API route config of the Spring Cloud Gateway" + }, + "GitPatternRepository": { + "type": "object", + "properties": { + "hostKey": { + "type": "string", + "description": "Public sshKey of git repository." + }, + "hostKeyAlgorithm": { + "type": "string", + "description": "SshKey algorithm of git repository." + }, + "label": { + "type": "string", + "description": "Label of the repository" + }, + "name": { + "type": "string", + "description": "Name of the repository" + }, + "password": { + "type": "string", + "description": "Password of git repository basic auth." + }, + "pattern": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of pattern of the repository" + }, + "privateKey": { + "type": "string", + "description": "Private sshKey algorithm of git repository." + }, + "searchPaths": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Searching path of the repository" + }, + "strictHostKeyChecking": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Strict host key checking or not." + }, + "uri": { + "type": "string", + "description": "URI of the repository" + }, + "username": { + "type": "string", + "description": "Username of git repository basic auth." + } + }, + "required": [ + "name", + "uri" + ], + "description": "Git repository property payload for config server" + }, + "HTTPGetAction": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Path to access on the HTTP server." + }, + "scheme": { + "oneOf": [ + { + "type": "string", + "enum": [ + "HTTP", + "HTTPS" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Scheme to use for connecting to the host. Defaults to HTTP.\n\nPossible enum values:\n - `\"HTTP\"` means that the scheme used will be http://\n - `\"HTTPS\"` means that the scheme used will be https://." + }, + "type": { + "type": "string", + "enum": [ + "HTTPGetAction" + ] + } + }, + "required": [ + "type" + ], + "description": "HTTPGetAction describes an action based on HTTP Get requests." + }, + "HttpScaleRule": { + "type": "object", + "properties": { + "auth": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication secrets for the custom scale rule." + }, + "metadata": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata properties to describe http scale rule." + } + }, + "description": "Azure Spring Apps App Instance Http scaling rule." + }, + "ImageRegistryCredential": { + "type": "object", + "properties": { + "password": { + "type": "string", + "description": "The password of the image registry credential" + }, + "username": { + "type": "string", + "description": "The username of the image registry credential" + } + }, + "description": "Credential of the image registry" + }, + "IngressConfig": { + "type": "object", + "properties": { + "readTimeoutInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ingress read time out in seconds." + } + }, + "description": "Ingress configuration payload for Azure Spring Apps resource." + }, + "IngressSettings": { + "type": "object", + "properties": { + "backendProtocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "GRPC", + "Default" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "How ingress should communicate with this app backend service." + }, + "clientAuth": { + "oneOf": [ + { + "$ref": "#/definitions/IngressSettingsClientAuth" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Client-Certification Authentication." + }, + "readTimeoutInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ingress read time out in seconds." + }, + "sendTimeoutInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ingress send time out in seconds." + }, + "sessionAffinity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Cookie", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of the affinity, set this to Cookie to enable session affinity." + }, + "sessionCookieMaxAge": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Time in seconds until the cookie expires." + } + }, + "description": "App ingress settings payload." + }, + "IngressSettingsClientAuth": { + "type": "object", + "properties": { + "certificates": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collection of certificate resource id." + } + }, + "description": "Client-Certification Authentication." + }, + "JarUploadedUserSourceInfo": { + "type": "object", + "properties": { + "jvmOptions": { + "type": "string", + "description": "JVM parameter" + }, + "runtimeVersion": { + "type": "string", + "description": "Runtime version of the Jar file" + }, + "type": { + "type": "string", + "enum": [ + "Jar" + ] + } + }, + "required": [ + "type" + ], + "description": "Uploaded Jar binary for a deployment" + }, + "KeyVaultCertificateProperties": { + "type": "object", + "properties": { + "autoSync": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether to automatically synchronize certificate from key vault or not." + }, + "certVersion": { + "type": "string", + "description": "The certificate version of key vault." + }, + "excludePrivateKey": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional. If set to true, it will not import private key from key vault." + }, + "keyVaultCertName": { + "type": "string", + "description": "The certificate name of key vault." + }, + "type": { + "type": "string", + "enum": [ + "KeyVaultCertificate" + ] + }, + "vaultUri": { + "type": "string", + "description": "The vault uri of user key vault." + } + }, + "required": [ + "keyVaultCertName", + "type", + "vaultUri" + ], + "description": "Properties of certificate imported from key vault." + }, + "LoadedCertificate": { + "type": "object", + "properties": { + "loadTrustStore": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime." + }, + "resourceId": { + "type": "string", + "description": "Resource Id of loaded certificate" + } + }, + "required": [ + "resourceId" + ], + "description": "Loaded certificate payload" + }, + "MaintenanceScheduleConfiguration": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/WeeklyMaintenanceScheduleConfiguration" + } + ], + "properties": {}, + "description": "Configuration for the planned maintenance" + }, + "ManagedIdentityProperties": { + "type": "object", + "properties": { + "principalId": { + "type": "string", + "description": "Principal Id of system-assigned managed identity." + }, + "tenantId": { + "type": "string", + "description": "Tenant Id of system-assigned managed identity." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of the managed identity." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedManagedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User-assigned managed identities in key-value map. The key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + }, + "description": "Managed identity properties retrieved from ARM request headers." + }, + "MarketplaceResource": { + "type": "object", + "properties": { + "plan": { + "type": "string", + "description": "The plan id of the 3rd Party Artifact that is being procured." + }, + "product": { + "type": "string", + "description": "The 3rd Party artifact that is being procured." + }, + "publisher": { + "type": "string", + "description": "The publisher id of the 3rd Party Artifact that is being bought." + } + }, + "description": "Purchasing 3rd Party product for one Azure Spring Apps instance" + }, + "MonitoringSettingProperties": { + "type": "object", + "properties": { + "appInsightsAgentVersions": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationInsightsAgentVersions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application Insights agent versions properties payload" + }, + "appInsightsInstrumentationKey": { + "type": "string", + "description": "Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings" + }, + "appInsightsSamplingRate": { + "oneOf": [ + { + "type": "number", + "minimum": 0, + "maximum": 100 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0]" + }, + "error": { + "oneOf": [ + { + "$ref": "#/definitions/Error" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The error code compose of code and message." + }, + "traceEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not" + } + }, + "description": "Monitoring Setting properties payload" + }, + "NetCoreZipUploadedUserSourceInfo": { + "type": "object", + "properties": { + "netCoreMainEntryPath": { + "type": "string", + "description": "The path to the .NET executable relative to zip root" + }, + "runtimeVersion": { + "type": "string", + "description": "Runtime version of the .Net file" + }, + "type": { + "type": "string", + "enum": [ + "NetCoreZip" + ] + } + }, + "required": [ + "type" + ], + "description": "Uploaded Jar binary for a deployment" + }, + "NetworkProfile": { + "type": "object", + "properties": { + "appNetworkResourceGroup": { + "type": "string", + "description": "Name of the resource group containing network resources for customer apps in Azure Spring Apps" + }, + "appSubnetId": { + "type": "string", + "description": "Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps" + }, + "ingressConfig": { + "oneOf": [ + { + "$ref": "#/definitions/IngressConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ingress configuration payload for Azure Spring Apps resource." + }, + "outboundType": { + "type": "string", + "description": "The egress traffic type of Azure Spring Apps VNet instances." + }, + "serviceCidr": { + "type": "string", + "description": "Azure Spring Apps service reserved CIDR" + }, + "serviceRuntimeNetworkResourceGroup": { + "type": "string", + "description": "Name of the resource group containing network resources of Azure Spring Apps Service Runtime" + }, + "serviceRuntimeSubnetId": { + "type": "string", + "description": "Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime" + } + }, + "description": "Service network profile payload" + }, + "PersistentDisk": { + "type": "object", + "properties": { + "mountPath": { + "type": "string", + "description": "Mount path of the persistent disk" + }, + "sizeInGB": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 50 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Size of the persistent disk in GB" + } + }, + "description": "Persistent disk payload" + }, + "Probe": { + "type": "object", + "properties": { + "disableProbe": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicate whether the probe is disabled." + }, + "failureThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Minimum consecutive failures for the probe to be considered failed after having succeeded. Minimum value is 1." + }, + "initialDelaySeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of seconds after the App Instance has started before probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes" + }, + "periodSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "How often (in seconds) to perform the probe. Minimum value is 1." + }, + "probeAction": { + "oneOf": [ + { + "$ref": "#/definitions/ProbeAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The action of the probe." + }, + "successThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Minimum consecutive successes for the probe to be considered successful after having failed. Must be 1 for liveness and startup. Minimum value is 1." + }, + "timeoutSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of seconds after which the probe times out. Minimum value is 1." + } + }, + "required": [ + "disableProbe" + ], + "description": "Probe describes a health check to be performed against an App Instance to determine whether it is alive or ready to receive traffic." + }, + "ProbeAction": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/HTTPGetAction" + }, + { + "$ref": "#/definitions/ExecAction" + }, + { + "$ref": "#/definitions/TCPSocketAction" + } + ], + "properties": {}, + "description": "The action of the probe." + }, + "QueueScaleRule": { + "type": "object", + "properties": { + "auth": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication secrets for the queue scale rule." + }, + "queueLength": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Queue length." + }, + "queueName": { + "type": "string", + "description": "Queue name." + } + }, + "description": "Azure Spring Apps App Instance Azure Queue based scaling rule." + }, + "ResourceRequests": { + "type": "object", + "properties": { + "cpu": { + "type": "string", + "description": "Required CPU. 1 core can be represented by 1 or 1000m. This should be 500m or 1 for Basic tier, and {500m, 1, 2, 3, 4} for Standard tier." + }, + "memory": { + "type": "string", + "description": "Required memory. 1 GB can be represented by 1Gi or 1024Mi. This should be {512Mi, 1Gi, 2Gi} for Basic tier, and {512Mi, 1Gi, 2Gi, ..., 8Gi} for Standard tier." + } + }, + "description": "Deployment resource request payload" + }, + "Scale": { + "type": "object", + "properties": { + "maxReplicas": { + "oneOf": [ + { + "type": "integer", + "default": "10" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set." + }, + "minReplicas": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional. Minimum number of container replicas." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ScaleRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Scaling rules." + } + }, + "description": "Azure Spring Apps scaling configurations." + }, + "ScaleRule": { + "type": "object", + "properties": { + "azureQueue": { + "oneOf": [ + { + "$ref": "#/definitions/QueueScaleRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Spring Apps App Instance Azure Queue based scaling rule." + }, + "custom": { + "oneOf": [ + { + "$ref": "#/definitions/CustomScaleRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Spring Apps App Instance Custom scaling rule." + }, + "http": { + "oneOf": [ + { + "$ref": "#/definitions/HttpScaleRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Spring Apps App Instance Http scaling rule." + }, + "name": { + "type": "string", + "description": "Scale Rule Name" + }, + "tcp": { + "oneOf": [ + { + "$ref": "#/definitions/TcpScaleRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Spring Apps App Instance Tcp scaling rule." + } + }, + "description": "Azure Spring Apps App Instance scaling rule." + }, + "ScaleRuleAuth": { + "type": "object", + "properties": { + "secretRef": { + "type": "string", + "description": "Name of the Azure Spring Apps App Instance secret from which to pull the auth params." + }, + "triggerParameter": { + "type": "string", + "description": "Trigger Parameter that uses the secret" + } + }, + "description": "Auth Secrets for Azure Spring Apps App Instance Scale Rule" + }, + "Secret": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Secret Name." + }, + "value": { + "type": "string", + "description": "Secret Value." + } + }, + "description": "Secret definition." + }, + "ServiceVNetAddons": { + "type": "object", + "properties": { + "dataPlanePublicEndpoint": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the data plane components(log stream, app connect, remote debugging) in vnet injection instance could be accessed from internet." + }, + "logStreamPublicEndpoint": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the log stream in vnet injection instance could be accessed from internet." + } + }, + "description": "Additional Service settings in vnet injection instance" + }, + "Sku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current capacity of the target resource" + }, + "name": { + "type": "string", + "default": "S0", + "description": "Name of the Sku" + }, + "tier": { + "type": "string", + "default": "Standard", + "description": "Tier of the Sku" + } + }, + "description": "Sku of Azure Spring Apps" + }, + "SourceUploadedUserSourceInfo": { + "type": "object", + "properties": { + "artifactSelector": { + "type": "string", + "description": "Selector for the artifact to be used for the deployment for multi-module projects. This should be\r\nthe relative path to the target module/project." + }, + "runtimeVersion": { + "type": "string", + "description": "Runtime version of the source file" + }, + "type": { + "type": "string", + "enum": [ + "Source" + ] + } + }, + "required": [ + "type" + ], + "description": "Uploaded Java source code binary for a deployment" + }, + "Spring_apiPortals_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of API portal." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApiPortalProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "API portal properties payload" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sku of Azure Spring Apps" + }, + "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": [ + "apiPortals" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/apiPortals" + }, + "Spring_apiPortals_domains_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the API portal custom domain." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApiPortalCustomDomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of custom domain for API portal" + }, + "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": [ + "domains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/apiPortals/domains" + }, + "Spring_apms_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z][a-z0-9-]*[a-z0-9]$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the APM" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApmProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of an APM" + }, + "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": [ + "apms" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/apms" + }, + "Spring_applicationAccelerators_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z][a-z0-9-]*[a-z0-9]$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the application accelerator." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationAcceleratorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application accelerator properties payload" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sku of Azure Spring Apps" + }, + "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": [ + "applicationAccelerators" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/applicationAccelerators" + }, + "Spring_applicationAccelerators_customizedAccelerators_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the customized accelerator." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomizedAcceleratorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Customized accelerator properties payload" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sku of Azure Spring Apps" + }, + "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": [ + "customizedAccelerators" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/applicationAccelerators/customizedAccelerators" + }, + "Spring_applicationLiveViews_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z][a-z0-9]*$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of Application Live View." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationLiveViewProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application Live View properties payload" + }, + "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": [ + "applicationLiveViews" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/applicationLiveViews" + }, + "Spring_apps_bindings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the Binding resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BindingResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Binding resource properties payload" + }, + "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": [ + "bindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/apps/bindings" + }, + "Spring_apps_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed identity properties retrieved from ARM request headers." + }, + "location": { + "type": "string", + "description": "The GEO location of the application, always the same with its parent resource" + }, + "name": { + "type": "string", + "description": "The name of the App resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AppResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "App resource properties payload" + }, + "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": [ + "apps" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/apps" + }, + "Spring_apps_deployments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the Deployment resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment resource properties payload" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sku of Azure Spring Apps" + }, + "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": [ + "deployments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/apps/deployments" + }, + "Spring_apps_domains_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the custom domain resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomDomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom domain of app resource payload." + }, + "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": [ + "domains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/apps/domains" + }, + "Spring_buildServices_agentPools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the build service agent pool resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BuildServiceAgentPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Build service agent pool 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": [ + "agentPools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/buildServices/agentPools" + }, + "Spring_buildServices_builders_buildpackBindings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the Buildpack Binding Name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BuildpackBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a buildpack binding" + }, + "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": [ + "buildpackBindings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/buildServices/builders/buildpackBindings" + }, + "Spring_buildServices_builders_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the builder resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BuilderProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "KPack Builder properties payload" + }, + "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": [ + "builders" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/buildServices/builders" + }, + "Spring_buildServices_builds_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the build resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BuildProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Build resource properties payload" + }, + "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": [ + "builds" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/buildServices/builds" + }, + "Spring_buildServices_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the build service resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BuildServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Build service resource properties payload" + }, + "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": [ + "buildServices" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/buildServices" + }, + "Spring_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the certificate resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate resource payload." + }, + "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": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/certificates" + }, + "Spring_configServers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "enum": [ + "default" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConfigServerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Config server git properties payload" + }, + "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": [ + "configServers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/configServers" + }, + "Spring_configurationServices_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z][a-z0-9]*$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of Application Configuration Service." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Application Configuration Service properties payload" + }, + "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": [ + "configurationServices" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/configurationServices" + }, + "Spring_containerRegistries_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z][a-z0-9-]*[a-z0-9]$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the container registry." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerRegistryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container registry resource payload." + }, + "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": [ + "containerRegistries" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/containerRegistries" + }, + "Spring_DevToolPortals_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z][a-z0-9]*$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of Dev Tool Portal." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DevToolPortalProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dev Tool Portal properties payload" + }, + "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": [ + "DevToolPortals" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/DevToolPortals" + }, + "Spring_eurekaServers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "enum": [ + "default" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EurekaServerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Eureka server properties payload" + }, + "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": [ + "eurekaServers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/eurekaServers" + }, + "Spring_gateways_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z][a-z0-9]*$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of Spring Cloud Gateway." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GatewayProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Spring Cloud Gateway properties payload" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sku of Azure Spring Apps" + }, + "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": [ + "gateways" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/gateways" + }, + "Spring_gateways_domains_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the Spring Cloud Gateway custom domain." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GatewayCustomDomainProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of custom domain for Spring Cloud Gateway" + }, + "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": [ + "domains" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/gateways/domains" + }, + "Spring_gateways_routeConfigs_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the Spring Cloud Gateway route config." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GatewayRouteConfigProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "API route config of the Spring Cloud Gateway" + }, + "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": [ + "routeConfigs" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/gateways/routeConfigs" + }, + "Spring_monitoringSettings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "enum": [ + "default" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringSettingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monitoring Setting properties payload" + }, + "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": [ + "monitoringSettings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/monitoringSettings" + }, + "Spring_serviceRegistries_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of Service Registry." + }, + "type": { + "type": "string", + "enum": [ + "serviceRegistries" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/serviceRegistries" + }, + "Spring_storages_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the storage resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StorageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage resource payload." + }, + "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": [ + "storages" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.AppPlatform/Spring/storages" + }, + "SsoProperties": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "The public identifier for the application" + }, + "clientSecret": { + "type": "string", + "description": "The secret known only to the application and the authorization server" + }, + "issuerUri": { + "type": "string", + "description": "The URI of Issuer Identifier" + }, + "scope": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "It defines the specific actions applications can be allowed to do on a user's behalf" + } + }, + "description": "Single sign-on related configuration" + }, + "StackProperties": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Id of the ClusterStack." + }, + "version": { + "type": "string", + "description": "Version of the ClusterStack" + } + }, + "description": "KPack ClusterStack properties payload" + }, + "StorageAccount": { + "type": "object", + "properties": { + "accountKey": { + "type": "string", + "description": "The account key of the Azure Storage Account." + }, + "accountName": { + "type": "string", + "description": "The account name of the Azure Storage Account." + }, + "storageType": { + "type": "string", + "enum": [ + "StorageAccount" + ] + } + }, + "required": [ + "accountKey", + "accountName", + "storageType" + ], + "description": "storage resource of type Azure Storage Account." + }, + "StorageProperties": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/StorageAccount" + } + ], + "properties": {}, + "description": "Storage resource payload." + }, + "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 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." + }, + "TcpScaleRule": { + "type": "object", + "properties": { + "auth": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ScaleRuleAuth" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication secrets for the tcp scale rule." + }, + "metadata": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Metadata properties to describe tcp scale rule." + } + }, + "description": "Azure Spring Apps App Instance Tcp scaling rule." + }, + "TCPSocketAction": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "TCPSocketAction" + ] + } + }, + "required": [ + "type" + ], + "description": "TCPSocketAction describes an action based on opening a socket" + }, + "TemporaryDisk": { + "type": "object", + "properties": { + "mountPath": { + "type": "string", + "default": "/tmp", + "description": "Mount path of the temporary disk" + }, + "sizeInGB": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 5 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Size of the temporary disk in GB" + } + }, + "description": "Temporary disk payload" + }, + "TriggeredBuildResult": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The unique build id of this build result" + }, + "image": { + "type": "string", + "description": "The container image of this build result" + }, + "lastTransitionReason": { + "type": "string", + "description": "The last transition reason of this build result" + }, + "lastTransitionStatus": { + "type": "string", + "description": "The last transition status of this build result" + }, + "lastTransitionTime": { + "type": "string", + "format": "date-time", + "description": "The last transition time of this build result" + } + }, + "description": "The build result triggered by a build" + }, + "UploadedUserSourceInfo": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/JarUploadedUserSourceInfo" + }, + { + "$ref": "#/definitions/WarUploadedUserSourceInfo" + }, + { + "$ref": "#/definitions/SourceUploadedUserSourceInfo" + }, + { + "$ref": "#/definitions/NetCoreZipUploadedUserSourceInfo" + } + ], + "properties": { + "relativePath": { + "type": "string", + "description": "Relative path of the storage which stores the source" + }, + "type": { + "type": "string", + "enum": [ + "UploadedUserSourceInfo" + ] + } + }, + "required": [ + "type" + ], + "description": "Source with uploaded location" + }, + "UserAssignedManagedIdentity": { + "type": "object", + "properties": {}, + "description": "The details of the user-assigned managed identity assigned to an App." + }, + "UserSourceInfo": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/UploadedUserSourceInfo" + }, + { + "$ref": "#/definitions/BuildResultUserSourceInfo" + }, + { + "$ref": "#/definitions/CustomContainerUserSourceInfo" + } + ], + "properties": { + "version": { + "type": "string", + "description": "Version of the source" + } + }, + "description": "Source information for a deployment" + }, + "WarUploadedUserSourceInfo": { + "type": "object", + "properties": { + "jvmOptions": { + "type": "string", + "description": "JVM parameter" + }, + "runtimeVersion": { + "type": "string", + "description": "Runtime version of the war file" + }, + "serverVersion": { + "type": "string", + "description": "Server version, currently only Apache Tomcat is supported" + }, + "type": { + "type": "string", + "enum": [ + "War" + ] + } + }, + "required": [ + "type" + ], + "description": "Uploaded War binary for a deployment" + }, + "WeeklyMaintenanceScheduleConfiguration": { + "type": "object", + "properties": { + "day": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "Sunday" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The day to run the maintenance job." + }, + "frequency": { + "type": "string", + "enum": [ + "Weekly" + ] + }, + "hour": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 23 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The hour to run the maintenance job" + } + }, + "required": [ + "day", + "frequency", + "hour" + ], + "description": "Weekly planned maintenance" + } + } +} \ No newline at end of file diff --git a/schemas/2024-01-01-preview/NewRelic.Observability.json b/schemas/2024-01-01-preview/NewRelic.Observability.json new file mode 100644 index 0000000000..4c27c0e1ac --- /dev/null +++ b/schemas/2024-01-01-preview/NewRelic.Observability.json @@ -0,0 +1,839 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-01-01-preview/NewRelic.Observability.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "NewRelic.Observability", + "description": "NewRelic Observability Resource Types", + "resourceDefinitions": { + "monitors": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Name of the Monitors resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to the NewRelic Monitor resource" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/monitors_tagRules_childResource" + }, + { + "$ref": "#/definitions/monitors_monitoredSubscriptions_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "NewRelic.Observability/monitors" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors" + }, + "monitors_monitoredSubscriptions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration name. Only 'default' value is supported." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionList" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The request to update subscriptions needed to be monitored by the NewRelic monitor resource." + }, + "type": { + "type": "string", + "enum": [ + "NewRelic.Observability/monitors/monitoredSubscriptions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors/monitoredSubscriptions" + }, + "monitors_tagRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the TagRule" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource-specific properties for this resource." + }, + "type": { + "type": "string", + "enum": [ + "NewRelic.Observability/monitors/tagRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors/tagRules" + } + }, + "definitions": { + "AccountInfo": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "Account id" + }, + "ingestionKey": { + "type": "string", + "format": "password", + "description": "Credential string." + }, + "region": { + "type": "string", + "description": "Region where New Relic account is present" + } + }, + "description": "Account Info of the NewRelic account" + }, + "FilteringTag": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Include", + "Exclude" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Valid actions for a filtering tag. Exclusion takes priority over inclusion." + }, + "name": { + "type": "string", + "description": "The name (also known as the key) of the tag." + }, + "value": { + "type": "string", + "description": "The value of the tag." + } + }, + "description": "The definition of a filtering tag. Filtering tags are used for capturing resources and include/exclude them from being monitored." + }, + "LogRules": { + "type": "object", + "properties": { + "filteringTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FilteringTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of filtering tags to be used for capturing logs. This only takes effect if SendActivityLogs flag is enabled. If empty, all resources will be captured.\nIf only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags." + }, + "sendAadLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if AAD logs should be sent for the Monitor resource." + }, + "sendActivityLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if activity logs from Azure resources should be sent for the Monitor resource." + }, + "sendSubscriptionLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if subscription logs should be sent for the Monitor resource." + } + }, + "description": "Set of rules for sending logs for the Monitor resource." + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + }, + "required": [ + "type" + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "MetricRules": { + "type": "object", + "properties": { + "filteringTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FilteringTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of filtering tags to be used for capturing metrics." + }, + "sendMetrics": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if metrics should be sent for the Monitor resource." + }, + "userEmail": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reusable representation of an email address" + } + }, + "description": "Set of rules for sending metrics for the Monitor resource." + }, + "MonitoredSubscription": { + "type": "object", + "properties": { + "error": { + "type": "string", + "description": "The reason of not monitoring the subscription." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "InProgress", + "Active", + "Failed", + "Deleting" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of monitoring." + }, + "subscriptionId": { + "type": "string", + "description": "The subscriptionId to be monitored." + }, + "tagRules": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource-specific properties for this resource." + } + }, + "description": "The list of subscriptions and it's monitoring status by current NewRelic monitor." + }, + "MonitoringTagRulesProperties": { + "type": "object", + "properties": { + "logRules": { + "oneOf": [ + { + "$ref": "#/definitions/LogRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of rules for sending logs for the Monitor resource." + }, + "metricRules": { + "oneOf": [ + { + "$ref": "#/definitions/MetricRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of rules for sending metrics for the Monitor resource." + } + }, + "description": "The resource-specific properties for this resource." + }, + "MonitorProperties": { + "type": "object", + "properties": { + "accountCreationSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LIFTR", + "NEWRELIC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source of account creation." + }, + "newRelicAccountProperties": { + "oneOf": [ + { + "$ref": "#/definitions/NewRelicAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the NewRelic account" + }, + "orgCreationSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LIFTR", + "NEWRELIC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source of org creation." + }, + "planData": { + "oneOf": [ + { + "$ref": "#/definitions/PlanData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Plan data of NewRelic Monitor resource" + }, + "saaSAzureSubscriptionStatus": { + "type": "string", + "description": "Status of Azure Subscription where Marketplace SaaS is located." + }, + "subscriptionState": { + "type": "string", + "description": "State of the Azure Subscription containing the monitor resource" + }, + "userInfo": { + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User Info of NewRelic Monitor resource" + } + }, + "description": "Properties specific to the NewRelic Monitor resource" + }, + "monitors_monitoredSubscriptions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "enum": [ + "default" + ], + "description": "The configuration name. Only 'default' value is supported." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionList" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The request to update subscriptions needed to be monitored by the NewRelic monitor resource." + }, + "type": { + "type": "string", + "enum": [ + "monitoredSubscriptions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors/monitoredSubscriptions" + }, + "monitors_tagRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "Name of the TagRule" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource-specific properties for this resource." + }, + "type": { + "type": "string", + "enum": [ + "tagRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors/tagRules" + }, + "NewRelicAccountProperties": { + "type": "object", + "properties": { + "accountInfo": { + "oneOf": [ + { + "$ref": "#/definitions/AccountInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Account Info of the NewRelic account" + }, + "organizationInfo": { + "oneOf": [ + { + "$ref": "#/definitions/OrganizationInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Organization Info of the NewRelic account" + }, + "singleSignOnProperties": { + "oneOf": [ + { + "$ref": "#/definitions/NewRelicSingleSignOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Single sign on Info of the NewRelic account" + }, + "userId": { + "type": "string", + "description": "User id" + } + }, + "description": "Properties of the NewRelic account" + }, + "NewRelicSingleSignOnProperties": { + "type": "object", + "properties": { + "enterpriseAppId": { + "type": "string", + "description": "The Id of the Enterprise App used for Single sign-on." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Accepted", + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Failed", + "Canceled", + "Deleted", + "NotSpecified" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provisioning state." + }, + "singleSignOnState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Initial", + "Enable", + "Disable", + "Existing" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Single sign-on state." + }, + "singleSignOnUrl": { + "type": "string", + "description": "The login URL specific to this NewRelic Organization" + } + }, + "description": "Single sign on Info of the NewRelic account" + }, + "OrganizationInfo": { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "description": "Organization id" + } + }, + "description": "Organization Info of the NewRelic account" + }, + "PlanData": { + "type": "object", + "properties": { + "billingCycle": { + "oneOf": [ + { + "type": "string", + "enum": [ + "YEARLY", + "MONTHLY", + "WEEKLY" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Different billing cycles like MONTHLY/WEEKLY. this could be enum." + }, + "effectiveDate": { + "type": "string", + "format": "date-time", + "description": "date when plan was applied" + }, + "planDetails": { + "type": "string", + "description": "plan id as published by NewRelic" + }, + "usageType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PAYG", + "COMMITTED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Different usage type like PAYG/COMMITTED. this could be enum." + } + }, + "description": "Plan data of NewRelic Monitor resource" + }, + "SubscriptionList": { + "type": "object", + "properties": { + "monitoredSubscriptionList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MonitoredSubscription" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of subscriptions and the state of the monitoring." + }, + "patchOperation": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AddBegin", + "AddComplete", + "DeleteBegin", + "DeleteComplete", + "Active" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The operation for the patch on the resource." + } + }, + "description": "The request to update subscriptions needed to be monitored by the NewRelic monitor resource." + }, + "UserAssignedIdentity": { + "type": "object", + "properties": {}, + "description": "User assigned identity properties" + }, + "UserInfo": { + "type": "object", + "properties": { + "country": { + "type": "string", + "description": "country if user" + }, + "emailAddress": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reusable representation of an email address" + }, + "firstName": { + "type": "string", + "maxLength": 50, + "description": "First name" + }, + "lastName": { + "type": "string", + "maxLength": 50, + "description": "Last name" + }, + "phoneNumber": { + "type": "string", + "maxLength": 40, + "description": "Contact phone number" + } + }, + "description": "User Info of NewRelic Monitor resource" + } + } +} \ No newline at end of file diff --git a/schemas/2024-01-01/NewRelic.Observability.json b/schemas/2024-01-01/NewRelic.Observability.json new file mode 100644 index 0000000000..f5cdce9327 --- /dev/null +++ b/schemas/2024-01-01/NewRelic.Observability.json @@ -0,0 +1,839 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-01-01/NewRelic.Observability.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "NewRelic.Observability", + "description": "NewRelic Observability Resource Types", + "resourceDefinitions": { + "monitors": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Name of the Monitors resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to the NewRelic Monitor resource" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/monitors_tagRules_childResource" + }, + { + "$ref": "#/definitions/monitors_monitoredSubscriptions_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "NewRelic.Observability/monitors" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors" + }, + "monitors_monitoredSubscriptions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration name. Only 'default' value is supported." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionList" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The request to update subscriptions needed to be monitored by the NewRelic monitor resource." + }, + "type": { + "type": "string", + "enum": [ + "NewRelic.Observability/monitors/monitoredSubscriptions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors/monitoredSubscriptions" + }, + "monitors_tagRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01" + ] + }, + "name": { + "type": "string", + "description": "Name of the TagRule" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource-specific properties for this resource." + }, + "type": { + "type": "string", + "enum": [ + "NewRelic.Observability/monitors/tagRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors/tagRules" + } + }, + "definitions": { + "AccountInfo": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "Account id" + }, + "ingestionKey": { + "type": "string", + "format": "password", + "description": "Credential string." + }, + "region": { + "type": "string", + "description": "Region where New Relic account is present" + } + }, + "description": "Account Info of the NewRelic account" + }, + "FilteringTag": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Include", + "Exclude" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Valid actions for a filtering tag. Exclusion takes priority over inclusion." + }, + "name": { + "type": "string", + "description": "The name (also known as the key) of the tag." + }, + "value": { + "type": "string", + "description": "The value of the tag." + } + }, + "description": "The definition of a filtering tag. Filtering tags are used for capturing resources and include/exclude them from being monitored." + }, + "LogRules": { + "type": "object", + "properties": { + "filteringTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FilteringTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of filtering tags to be used for capturing logs. This only takes effect if SendActivityLogs flag is enabled. If empty, all resources will be captured.\nIf only Exclude action is specified, the rules will apply to the list of all available resources. If Include actions are specified, the rules will only include resources with the associated tags." + }, + "sendAadLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if AAD logs should be sent for the Monitor resource." + }, + "sendActivityLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if activity logs from Azure resources should be sent for the Monitor resource." + }, + "sendSubscriptionLogs": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if subscription logs should be sent for the Monitor resource." + } + }, + "description": "Set of rules for sending logs for the Monitor resource." + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + }, + "required": [ + "type" + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "MetricRules": { + "type": "object", + "properties": { + "filteringTags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FilteringTag" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of filtering tags to be used for capturing metrics." + }, + "sendMetrics": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag specifying if metrics should be sent for the Monitor resource." + }, + "userEmail": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reusable representation of an email address" + } + }, + "description": "Set of rules for sending metrics for the Monitor resource." + }, + "MonitoredSubscription": { + "type": "object", + "properties": { + "error": { + "type": "string", + "description": "The reason of not monitoring the subscription." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "InProgress", + "Active", + "Failed", + "Deleting" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of monitoring." + }, + "subscriptionId": { + "type": "string", + "description": "The subscriptionId to be monitored." + }, + "tagRules": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource-specific properties for this resource." + } + }, + "description": "The list of subscriptions and it's monitoring status by current NewRelic monitor." + }, + "MonitoringTagRulesProperties": { + "type": "object", + "properties": { + "logRules": { + "oneOf": [ + { + "$ref": "#/definitions/LogRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of rules for sending logs for the Monitor resource." + }, + "metricRules": { + "oneOf": [ + { + "$ref": "#/definitions/MetricRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set of rules for sending metrics for the Monitor resource." + } + }, + "description": "The resource-specific properties for this resource." + }, + "MonitorProperties": { + "type": "object", + "properties": { + "accountCreationSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LIFTR", + "NEWRELIC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source of account creation." + }, + "newRelicAccountProperties": { + "oneOf": [ + { + "$ref": "#/definitions/NewRelicAccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the NewRelic account" + }, + "orgCreationSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LIFTR", + "NEWRELIC" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Source of org creation." + }, + "planData": { + "oneOf": [ + { + "$ref": "#/definitions/PlanData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Plan data of NewRelic Monitor resource" + }, + "saaSAzureSubscriptionStatus": { + "type": "string", + "description": "Status of Azure Subscription where Marketplace SaaS is located." + }, + "subscriptionState": { + "type": "string", + "description": "State of the Azure Subscription containing the monitor resource" + }, + "userInfo": { + "oneOf": [ + { + "$ref": "#/definitions/UserInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User Info of NewRelic Monitor resource" + } + }, + "description": "Properties specific to the NewRelic Monitor resource" + }, + "monitors_monitoredSubscriptions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01" + ] + }, + "name": { + "type": "string", + "enum": [ + "default" + ], + "description": "The configuration name. Only 'default' value is supported." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SubscriptionList" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The request to update subscriptions needed to be monitored by the NewRelic monitor resource." + }, + "type": { + "type": "string", + "enum": [ + "monitoredSubscriptions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors/monitoredSubscriptions" + }, + "monitors_tagRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-01" + ] + }, + "name": { + "type": "string", + "description": "Name of the TagRule" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTagRulesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource-specific properties for this resource." + }, + "type": { + "type": "string", + "enum": [ + "tagRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "NewRelic.Observability/monitors/tagRules" + }, + "NewRelicAccountProperties": { + "type": "object", + "properties": { + "accountInfo": { + "oneOf": [ + { + "$ref": "#/definitions/AccountInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Account Info of the NewRelic account" + }, + "organizationInfo": { + "oneOf": [ + { + "$ref": "#/definitions/OrganizationInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Organization Info of the NewRelic account" + }, + "singleSignOnProperties": { + "oneOf": [ + { + "$ref": "#/definitions/NewRelicSingleSignOnProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Single sign on Info of the NewRelic account" + }, + "userId": { + "type": "string", + "description": "User id" + } + }, + "description": "Properties of the NewRelic account" + }, + "NewRelicSingleSignOnProperties": { + "type": "object", + "properties": { + "enterpriseAppId": { + "type": "string", + "description": "The Id of the Enterprise App used for Single sign-on." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Accepted", + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Failed", + "Canceled", + "Deleted", + "NotSpecified" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provisioning state." + }, + "singleSignOnState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Initial", + "Enable", + "Disable", + "Existing" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Single sign-on state." + }, + "singleSignOnUrl": { + "type": "string", + "description": "The login URL specific to this NewRelic Organization" + } + }, + "description": "Single sign on Info of the NewRelic account" + }, + "OrganizationInfo": { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "description": "Organization id" + } + }, + "description": "Organization Info of the NewRelic account" + }, + "PlanData": { + "type": "object", + "properties": { + "billingCycle": { + "oneOf": [ + { + "type": "string", + "enum": [ + "YEARLY", + "MONTHLY", + "WEEKLY" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Different billing cycles like MONTHLY/WEEKLY. this could be enum." + }, + "effectiveDate": { + "type": "string", + "format": "date-time", + "description": "date when plan was applied" + }, + "planDetails": { + "type": "string", + "description": "plan id as published by NewRelic" + }, + "usageType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PAYG", + "COMMITTED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Different usage type like PAYG/COMMITTED. this could be enum." + } + }, + "description": "Plan data of NewRelic Monitor resource" + }, + "SubscriptionList": { + "type": "object", + "properties": { + "monitoredSubscriptionList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MonitoredSubscription" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of subscriptions and the state of the monitoring." + }, + "patchOperation": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AddBegin", + "AddComplete", + "DeleteBegin", + "DeleteComplete", + "Active" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The operation for the patch on the resource." + } + }, + "description": "The request to update subscriptions needed to be monitored by the NewRelic monitor resource." + }, + "UserAssignedIdentity": { + "type": "object", + "properties": {}, + "description": "User assigned identity properties" + }, + "UserInfo": { + "type": "object", + "properties": { + "country": { + "type": "string", + "description": "country if user" + }, + "emailAddress": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reusable representation of an email address" + }, + "firstName": { + "type": "string", + "maxLength": 50, + "description": "First name" + }, + "lastName": { + "type": "string", + "maxLength": 50, + "description": "Last name" + }, + "phoneNumber": { + "type": "string", + "maxLength": 40, + "description": "Contact phone number" + } + }, + "description": "User Info of NewRelic Monitor resource" + } + } +} \ No newline at end of file diff --git a/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json b/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json new file mode 100644 index 0000000000..57a63ffa2d --- /dev/null +++ b/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json @@ -0,0 +1,2277 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "PaloAltoNetworks.Cloudngfw", + "description": "PaloAltoNetworks Cloudngfw Resource Types", + "resourceDefinitions": { + "firewalls": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Firewall resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FirewallDeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to the Firewall resource deployment." + }, + "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": [ + "PaloAltoNetworks.Cloudngfw/firewalls" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/firewalls" + }, + "localRulestacks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "LocalRulestack resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RulestackProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PAN Rulestack Describe Object" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/localRulestacks_certificates_childResource" + }, + { + "$ref": "#/definitions/localRulestacks_fqdnlists_childResource" + }, + { + "$ref": "#/definitions/localRulestacks_localRules_childResource" + }, + { + "$ref": "#/definitions/localRulestacks_prefixlists_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks" + }, + "localRulestacks_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/certificates" + }, + "localRulestacks_fqdnlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/fqdnlists" + }, + "localRulestacks_localRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/localRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/localRules" + }, + "localRulestacks_prefixlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/localRulestacks/prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/prefixlists" + } + }, + "tenant_resourceDefinitions": { + "globalRulestacks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/AzureResourceManagerManagedIdentityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "location": { + "type": "string", + "description": "Global Location" + }, + "name": { + "type": "string", + "description": "GlobalRulestack resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RulestackProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PAN Rulestack Describe Object" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/globalRulestacks_certificates_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_fqdnlists_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_postRules_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_prefixlists_childResource" + }, + { + "$ref": "#/definitions/globalRulestacks_preRules_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks" + }, + "globalRulestacks_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/certificates" + }, + "globalRulestacks_fqdnlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/fqdnlists" + }, + "globalRulestacks_postRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "name": { + "type": "string", + "description": "Post Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/postRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/postRules" + }, + "globalRulestacks_prefixlists": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/prefixlists" + }, + "globalRulestacks_preRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "name": { + "type": "string", + "description": "Pre Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "PaloAltoNetworks.Cloudngfw/globalRulestacks/preRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/preRules" + } + }, + "definitions": { + "AzureResourceManagerManagedIdentityProperties": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of managed identity assigned to this resource." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureResourceManagerUserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identities assigned to this resource by the user." + } + }, + "required": [ + "type" + ], + "description": "The properties of the managed service identities assigned to this resource." + }, + "AzureResourceManagerUserAssignedIdentity": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "The active directory client identifier for this principal." + }, + "principalId": { + "type": "string", + "description": "The active directory identifier for this principal." + } + }, + "description": "A managed identity assigned by the user." + }, + "Category": { + "type": "object", + "properties": { + "feeds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "feed list" + }, + "urlCustom": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "custom URL" + } + }, + "required": [ + "feeds", + "urlCustom" + ], + "description": "URL/EDL to match" + }, + "CertificateObject": { + "type": "object", + "properties": { + "auditComment": { + "type": "string", + "description": "comment for this object" + }, + "certificateSelfSigned": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "use certificate self signed." + }, + "certificateSignerResourceId": { + "type": "string", + "description": "Resource Id of certificate signer, to be populated only when certificateSelfSigned is false" + }, + "description": { + "type": "string", + "description": "user description for this object" + }, + "etag": { + "type": "string", + "description": "read only string representing last create or update" + } + }, + "required": [ + "certificateSelfSigned" + ], + "description": "certificate used for inbound and outbound decryption" + }, + "DestinationAddr": { + "type": "object", + "properties": { + "cidrs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "special value 'any'" + }, + "countries": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of countries" + }, + "feeds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of feeds" + }, + "fqdnLists": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn list" + }, + "prefixLists": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix list" + } + }, + "description": "destination address" + }, + "DNSSettings": { + "type": "object", + "properties": { + "dnsServers": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of IPs associated with the Firewall" + }, + "enabledDnsType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CUSTOM", + "AZURE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled DNS proxy type, disabled by default." + }, + "enableDnsProxy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable DNS proxy, disabled by default." + } + }, + "description": "DNS Proxy settings for Firewall" + }, + "EndpointConfiguration": { + "type": "object", + "properties": { + "address": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address" + }, + "port": { + "type": "string", + "description": "port ID" + } + }, + "required": [ + "address", + "port" + ], + "description": "Endpoint Configuration for frontend and backend" + }, + "FirewallDeploymentProperties": { + "type": "object", + "properties": { + "associatedRulestack": { + "oneOf": [ + { + "$ref": "#/definitions/RulestackDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Associated rulestack details" + }, + "dnsSettings": { + "oneOf": [ + { + "$ref": "#/definitions/DNSSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DNS Proxy settings for Firewall" + }, + "frontEndSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FrontendSetting" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frontend settings for Firewall" + }, + "isPanoramaManaged": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Panorama Managed: Default is False. Default will be CloudSec managed." + }, + "isStrataCloudManaged": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Strata Cloud Managed: Default is False. Default will be CloudSec managed." + }, + "marketplaceDetails": { + "oneOf": [ + { + "$ref": "#/definitions/MarketplaceDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MarketplaceDetails of PAN Firewall resource" + }, + "networkProfile": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network settings for Firewall" + }, + "panEtag": { + "type": "string", + "description": "panEtag info" + }, + "panoramaConfig": { + "oneOf": [ + { + "$ref": "#/definitions/PanoramaConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Panorama Config" + }, + "planData": { + "oneOf": [ + { + "$ref": "#/definitions/PlanData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Billing plan information." + }, + "strataCloudManagerConfig": { + "oneOf": [ + { + "$ref": "#/definitions/StrataCloudManagerConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This field is only present if Strata Cloud Manager is managing the policy for this firewall" + } + }, + "required": [ + "dnsSettings", + "marketplaceDetails", + "networkProfile", + "planData" + ], + "description": "Properties specific to the Firewall resource deployment." + }, + "FqdnObject": { + "type": "object", + "properties": { + "auditComment": { + "type": "string", + "description": "comment for this object" + }, + "description": { + "type": "string", + "description": "fqdn object description" + }, + "etag": { + "type": "string", + "description": "etag info" + }, + "fqdnList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn list" + } + }, + "required": [ + "fqdnList" + ], + "description": "fqdn object" + }, + "FrontendSetting": { + "type": "object", + "properties": { + "backendConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Endpoint Configuration for frontend and backend" + }, + "frontendConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Endpoint Configuration for frontend and backend" + }, + "name": { + "type": "string", + "description": "Settings name" + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TCP", + "UDP" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protocol Type." + } + }, + "required": [ + "backendConfiguration", + "frontendConfiguration", + "name", + "protocol" + ], + "description": "Frontend setting for Firewall" + }, + "globalRulestacks_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/certificates" + }, + "globalRulestacks_fqdnlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/fqdnlists" + }, + "globalRulestacks_postRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "name": { + "type": "string", + "description": "Post Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "postRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/postRules" + }, + "globalRulestacks_prefixlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/prefixlists" + }, + "globalRulestacks_preRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "name": { + "type": "string", + "description": "Pre Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "preRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/globalRulestacks/preRules" + }, + "IPAddress": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Address value" + }, + "resourceId": { + "type": "string", + "description": "Resource Id" + } + }, + "description": "IP Address" + }, + "IPAddressSpace": { + "type": "object", + "properties": { + "addressSpace": { + "type": "string", + "description": "Address Space" + }, + "resourceId": { + "type": "string", + "description": "Resource Id" + } + }, + "description": "IP Address Space" + }, + "localRulestacks_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "name": { + "type": "string", + "description": "certificate name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "certificate used for inbound and outbound decryption" + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/certificates" + }, + "localRulestacks_fqdnlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "name": { + "type": "string", + "description": "fqdn list name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FqdnObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "fqdn object" + }, + "type": { + "type": "string", + "enum": [ + "fqdnlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/fqdnlists" + }, + "localRulestacks_localRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RuleEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "definition of rule" + }, + "type": { + "type": "string", + "enum": [ + "localRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/localRules" + }, + "localRulestacks_prefixlists_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-01-19-preview" + ] + }, + "name": { + "type": "string", + "description": "Local Rule priority" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrefixObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix entry" + }, + "type": { + "type": "string", + "enum": [ + "prefixlists" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "PaloAltoNetworks.Cloudngfw/localRulestacks/prefixlists" + }, + "MarketplaceDetails": { + "type": "object", + "properties": { + "marketplaceSubscriptionStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PendingFulfillmentStart", + "Subscribed", + "Suspended", + "Unsubscribed", + "NotStarted", + "FulfillmentRequested" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Marketplace Subscription Status." + }, + "offerId": { + "type": "string", + "description": "Offer Id" + }, + "publisherId": { + "type": "string", + "description": "Publisher Id" + } + }, + "required": [ + "offerId", + "publisherId" + ], + "description": "MarketplaceDetails of PAN Firewall resource" + }, + "NetworkProfile": { + "type": "object", + "properties": { + "egressNatIp": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Egress nat IP to use" + }, + "enableEgressNat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable egress NAT, enabled by default." + }, + "networkType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "VNET", + "VWAN" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "vnet or vwan, cannot be updated." + }, + "privateSourceNatRulesDestination": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Array of ipv4 destination address for which source NAT is to be performed" + }, + "publicIps": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPAddress" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of IPs associated with the Firewall" + }, + "trustedRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Non-RFC 1918 address" + }, + "vnetConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VnetConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VnetInfo for Firewall Networking" + }, + "vwanConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VwanConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VwanInfo for Firewall Networking" + } + }, + "required": [ + "enableEgressNat", + "networkType", + "publicIps" + ], + "description": "Network settings for Firewall" + }, + "PanoramaConfig": { + "type": "object", + "properties": { + "configString": { + "type": "string", + "description": "Base64 encoded string representing Panorama parameters to be used by Firewall to connect to Panorama. This string is generated via azure plugin in Panorama" + } + }, + "required": [ + "configString" + ], + "description": "Panorama Config" + }, + "PlanData": { + "type": "object", + "properties": { + "billingCycle": { + "oneOf": [ + { + "type": "string", + "enum": [ + "WEEKLY", + "MONTHLY" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "different billing cycles like MONTHLY/WEEKLY." + }, + "planId": { + "type": "string", + "maxLength": 50, + "description": "plan id as published by Liftr.PAN" + }, + "usageType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PAYG", + "COMMITTED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "different usage type like PAYG/COMMITTED." + } + }, + "required": [ + "billingCycle", + "planId" + ], + "description": "Billing plan information." + }, + "PrefixObject": { + "type": "object", + "properties": { + "auditComment": { + "type": "string", + "description": "comment for this object" + }, + "description": { + "type": "string", + "description": "prefix description" + }, + "etag": { + "type": "string", + "description": "etag info" + }, + "prefixList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix list" + } + }, + "required": [ + "prefixList" + ], + "description": "prefix entry" + }, + "RuleEntry": { + "type": "object", + "properties": { + "actionType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "DenySilent", + "DenyResetServer", + "DenyResetBoth" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "rule action." + }, + "applications": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "array of rule applications" + }, + "auditComment": { + "type": "string", + "description": "rule comment" + }, + "category": { + "oneOf": [ + { + "$ref": "#/definitions/Category" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "URL/EDL to match" + }, + "decryptionRuleType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SSLOutboundInspection", + "SSLInboundInspection", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "enable or disable decryption." + }, + "description": { + "type": "string", + "description": "rule description" + }, + "destination": { + "oneOf": [ + { + "$ref": "#/definitions/DestinationAddr" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "destination address" + }, + "enableLogging": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "enable or disable logging." + }, + "etag": { + "type": "string", + "description": "etag info" + }, + "inboundInspectionCertificate": { + "type": "string", + "description": "inbound Inspection Certificate" + }, + "negateDestination": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "cidr should not be 'any'." + }, + "negateSource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TRUE", + "FALSE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "cidr should not be 'any'." + }, + "protocol": { + "type": "string", + "default": "application-default", + "description": "any, application-default, TCP:number, UDP:number" + }, + "protocolPortList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prot port list" + }, + "ruleName": { + "type": "string", + "description": "rule name" + }, + "ruleState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DISABLED", + "ENABLED" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "state of this rule." + }, + "source": { + "oneOf": [ + { + "$ref": "#/definitions/SourceAddr" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Address properties" + }, + "tags": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/TagInfo" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "tag for rule" + } + }, + "required": [ + "ruleName" + ], + "description": "definition of rule" + }, + "RulestackDetails": { + "type": "object", + "properties": { + "location": { + "type": "string", + "description": "Rulestack location" + }, + "resourceId": { + "type": "string", + "description": "Resource Id" + }, + "rulestackId": { + "type": "string", + "description": "Associated rulestack Id" + } + }, + "description": "Associated rulestack details" + }, + "RulestackProperties": { + "type": "object", + "properties": { + "associatedSubscriptions": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "subscription scope of global rulestack" + }, + "defaultMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IPS", + "FIREWALL", + "NONE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mode for default rules creation." + }, + "description": { + "type": "string", + "description": "rulestack description" + }, + "minAppIdVersion": { + "type": "string", + "description": "minimum version" + }, + "panEtag": { + "type": "string", + "description": "PanEtag info" + }, + "panLocation": { + "type": "string", + "description": "Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks" + }, + "scope": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LOCAL", + "GLOBAL" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rulestack Type." + }, + "securityServices": { + "oneOf": [ + { + "$ref": "#/definitions/SecurityServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "security services" + } + }, + "description": "PAN Rulestack Describe Object" + }, + "SecurityServices": { + "type": "object", + "properties": { + "antiSpywareProfile": { + "type": "string", + "description": "Anti spyware Profile data" + }, + "antiVirusProfile": { + "type": "string", + "description": "anti virus profile data" + }, + "dnsSubscription": { + "type": "string", + "description": "DNS Subscription profile data" + }, + "fileBlockingProfile": { + "type": "string", + "description": "File blocking profile data" + }, + "outboundTrustCertificate": { + "type": "string", + "description": "Trusted Egress Decryption profile data" + }, + "outboundUnTrustCertificate": { + "type": "string", + "description": "Untrusted Egress Decryption profile data" + }, + "urlFilteringProfile": { + "type": "string", + "description": "URL filtering profile data" + }, + "vulnerabilityProfile": { + "type": "string", + "description": "IPs Vulnerability Profile Data" + } + }, + "description": "security services" + }, + "SourceAddr": { + "type": "object", + "properties": { + "cidrs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "special value 'any'" + }, + "countries": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of countries" + }, + "feeds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "list of feeds" + }, + "prefixLists": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "prefix list" + } + }, + "description": "Address properties" + }, + "StrataCloudManagerConfig": { + "type": "object", + "properties": { + "cloudManagerName": { + "type": "string", + "description": "Strata Cloud Manager name which is intended to manage the policy for this firewall." + } + }, + "required": [ + "cloudManagerName" + ], + "description": "This field is only present if Strata Cloud Manager is managing the policy for this firewall" + }, + "TagInfo": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "tag name" + }, + "value": { + "type": "string", + "description": "tag value" + } + }, + "required": [ + "key", + "value" + ], + "description": "Tag" + }, + "VnetConfiguration": { + "type": "object", + "properties": { + "ipOfTrustSubnetForUdr": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address" + }, + "trustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "unTrustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "vnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + } + }, + "required": [ + "trustSubnet", + "unTrustSubnet", + "vnet" + ], + "description": "VnetInfo for Firewall Networking" + }, + "VwanConfiguration": { + "type": "object", + "properties": { + "ipOfTrustSubnetForUdr": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddress" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address" + }, + "networkVirtualApplianceId": { + "type": "string", + "description": "Network Virtual Appliance resource ID " + }, + "trustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "unTrustSubnet": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + }, + "vHub": { + "oneOf": [ + { + "$ref": "#/definitions/IPAddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IP Address Space" + } + }, + "required": [ + "vHub" + ], + "description": "VwanInfo for Firewall Networking" + } + } +} \ No newline at end of file diff --git a/schemas/2024-02-01-preview/Microsoft.AzurePlaywrightService.json b/schemas/2024-02-01-preview/Microsoft.AzurePlaywrightService.json new file mode 100644 index 0000000000..7d807bd77b --- /dev/null +++ b/schemas/2024-02-01-preview/Microsoft.AzurePlaywrightService.json @@ -0,0 +1,130 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.AzurePlaywrightService.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.AzurePlaywrightService", + "description": "Microsoft AzurePlaywrightService Resource Types", + "resourceDefinitions": { + "accounts": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-02-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9]{2,63}$", + "minLength": 3, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of account." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Account resource properties." + }, + "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.AzurePlaywrightService/accounts" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.AzurePlaywrightService/accounts" + } + }, + "definitions": { + "AccountProperties": { + "type": "object", + "properties": { + "regionalAffinity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This property sets the connection region for Playwright client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created." + }, + "reporting": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "When enabled, this feature allows the workspace to upload and display test results, including artifacts like traces and screenshots, in the Playwright portal. This enables faster and more efficient troubleshooting." + }, + "scalableExecution": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "When enabled, Playwright client workers can connect to cloud-hosted browsers. This can increase the number of parallel workers for a test run, significantly minimizing test completion durations." + } + }, + "description": "Account resource properties." + } + } +} \ No newline at end of file diff --git a/schemas/2024-02-01-preview/Microsoft.Databricks.json b/schemas/2024-02-01-preview/Microsoft.Databricks.json new file mode 100644 index 0000000000..3273d70714 --- /dev/null +++ b/schemas/2024-02-01-preview/Microsoft.Databricks.json @@ -0,0 +1,1386 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.Databricks.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Databricks", + "description": "Microsoft Databricks Resource Types", + "resourceDefinitions": { + "workspaces": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-02-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 64, + "description": "The name of the workspace." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The workspace properties." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/workspaces_virtualNetworkPeerings_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU for the resource." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Databricks/workspaces" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Databricks/workspaces" + }, + "workspaces_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-02-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a private endpoint connection" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Databricks/workspaces/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Databricks/workspaces/privateEndpointConnections" + }, + "workspaces_virtualNetworkPeerings": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-02-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the workspace vNet peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Databricks/workspaces/virtualNetworkPeerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Databricks/workspaces/virtualNetworkPeerings" + } + }, + "definitions": { + "AddressSpace": { + "type": "object", + "properties": { + "addressPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of address blocks reserved for this virtual network in CIDR notation." + } + }, + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "AutomaticClusterUpdateDefinition": { + "type": "object", + "properties": { + "value": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Status of automated cluster updates feature." + }, + "ComplianceSecurityProfileDefinition": { + "type": "object", + "properties": { + "complianceStandards": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "NONE", + "HIPAA", + "PCI_DSS" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Compliance standards associated with the workspace." + }, + "value": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Status of Compliance Security Profile feature." + }, + "CreatedBy": { + "type": "object", + "properties": {}, + "description": "Provides details of the entity that created/updated the workspace." + }, + "DefaultCatalogProperties": { + "type": "object", + "properties": { + "initialName": { + "type": "string", + "description": "Specifies the initial Name of default catalog. If not specified, the name of the workspace will be used." + }, + "initialType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "HiveMetastore", + "UnityCatalog" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the initial type of the default catalog. Possible values (case-insensitive): HiveMetastore, UnityCatalog." + } + }, + "description": "These properties lets user specify default catalog properties during workspace creation." + }, + "Encryption": { + "type": "object", + "properties": { + "KeyName": { + "type": "string", + "description": "The name of KeyVault key." + }, + "keySource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "Microsoft.Keyvault" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The encryption keySource (provider). Possible values (case-insensitive): Default, Microsoft.Keyvault." + }, + "keyvaulturi": { + "type": "string", + "description": "The Uri of KeyVault." + }, + "keyversion": { + "type": "string", + "description": "The version of KeyVault key." + } + }, + "description": "The object that contains details of encryption used on the workspace." + }, + "EncryptionEntitiesDefinition": { + "type": "object", + "properties": { + "managedDisk": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedDiskEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The object that contains details of encryption used on the workspace." + }, + "managedServices": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionV2" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The object that contains details of encryption used on the workspace." + } + }, + "description": "Encryption entities for databricks workspace resource." + }, + "EncryptionV2": { + "type": "object", + "properties": { + "keySource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Microsoft.Keyvault" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault" + }, + "keyVaultProperties": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionV2KeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Key Vault input properties for encryption." + } + }, + "required": [ + "keySource" + ], + "description": "The object that contains details of encryption used on the workspace." + }, + "EncryptionV2KeyVaultProperties": { + "type": "object", + "properties": { + "keyName": { + "type": "string", + "description": "The name of KeyVault key." + }, + "keyVaultUri": { + "type": "string", + "description": "The Uri of KeyVault." + }, + "keyVersion": { + "type": "string", + "description": "The version of KeyVault key." + } + }, + "required": [ + "keyName", + "keyVaultUri", + "keyVersion" + ], + "description": "Key Vault input properties for encryption." + }, + "EnhancedSecurityComplianceDefinition": { + "type": "object", + "properties": { + "automaticClusterUpdate": { + "oneOf": [ + { + "$ref": "#/definitions/AutomaticClusterUpdateDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Status of automated cluster updates feature." + }, + "complianceSecurityProfile": { + "oneOf": [ + { + "$ref": "#/definitions/ComplianceSecurityProfileDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Status of Compliance Security Profile feature." + }, + "enhancedSecurityMonitoring": { + "oneOf": [ + { + "$ref": "#/definitions/EnhancedSecurityMonitoringDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Status of Enhanced Security Monitoring feature." + } + }, + "description": "Status of settings related to the Enhanced Security and Compliance Add-On." + }, + "EnhancedSecurityMonitoringDefinition": { + "type": "object", + "properties": { + "value": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Status of Enhanced Security Monitoring feature." + }, + "ManagedDiskEncryption": { + "type": "object", + "properties": { + "keySource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Microsoft.Keyvault" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault" + }, + "keyVaultProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedDiskEncryptionKeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Key Vault input properties for encryption." + }, + "rotationToLatestKeyVersionEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicate whether the latest key version should be automatically used for Managed Disk Encryption." + } + }, + "required": [ + "keySource", + "keyVaultProperties" + ], + "description": "The object that contains details of encryption used on the workspace." + }, + "ManagedDiskEncryptionKeyVaultProperties": { + "type": "object", + "properties": { + "keyName": { + "type": "string", + "description": "The name of KeyVault key." + }, + "keyVaultUri": { + "type": "string", + "description": "The URI of KeyVault." + }, + "keyVersion": { + "type": "string", + "description": "The version of KeyVault key." + } + }, + "required": [ + "keyName", + "keyVaultUri", + "keyVersion" + ], + "description": "Key Vault input properties for encryption." + }, + "ManagedIdentityConfiguration": { + "type": "object", + "properties": {}, + "description": "The Managed Identity details for storage account." + }, + "PrivateEndpoint": { + "type": "object", + "properties": {}, + "description": "The private endpoint property of a private endpoint connection" + }, + "PrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "groupIds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "GroupIds from the private link service resource." + }, + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The private endpoint property of a private endpoint connection" + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The current state of a private endpoint connection" + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Creating", + "Updating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provisioning state of the private endpoint connection." + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "description": "The properties of a private endpoint connection" + }, + "PrivateLinkServiceConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "type": "string", + "description": "Actions required for a private endpoint connection" + }, + "description": { + "type": "string", + "description": "The description for the current state of a private endpoint connection" + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The status of a private endpoint connection." + } + }, + "required": [ + "status" + ], + "description": "The current state of a private endpoint connection" + }, + "Sku": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The SKU name." + }, + "tier": { + "type": "string", + "description": "The SKU tier." + } + }, + "required": [ + "name" + ], + "description": "SKU for the resource." + }, + "VirtualNetworkPeeringPropertiesFormat": { + "type": "object", + "properties": { + "allowForwardedTraffic": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network." + }, + "allowGatewayTransit": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If gateway links can be used in remote virtual networking to link to this virtual network." + }, + "allowVirtualNetworkAccess": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space." + }, + "databricksAddressSpace": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "databricksVirtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering)." + }, + "remoteAddressSpace": { + "oneOf": [ + { + "$ref": "#/definitions/AddressSpace" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network." + }, + "remoteVirtualNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering)." + }, + "useRemoteGateways": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + } + }, + "required": [ + "remoteVirtualNetwork" + ], + "description": "Properties of the virtual network peering." + }, + "VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The Id of the databricks virtual network." + } + }, + "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering)." + }, + "VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The Id of the remote virtual network." + } + }, + "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering)." + }, + "WorkspaceCustomBooleanParameter": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Bool", + "Object", + "String" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of variable that this is." + }, + "value": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value which should be used for this field." + } + }, + "required": [ + "value" + ], + "description": "The value which should be used for this field." + }, + "WorkspaceCustomParameters": { + "type": "object", + "properties": { + "amlWorkspaceId": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Value." + }, + "customPrivateSubnetName": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Value." + }, + "customPublicSubnetName": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Value." + }, + "customVirtualNetworkId": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Value." + }, + "enableNoPublicIp": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomBooleanParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value which should be used for this field." + }, + "encryption": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceEncryptionParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The object that contains details of encryption used on the workspace." + }, + "loadBalancerBackendPoolName": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Value." + }, + "loadBalancerId": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Value." + }, + "natGatewayName": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Value." + }, + "prepareEncryption": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomBooleanParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value which should be used for this field." + }, + "publicIpName": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Value." + }, + "requireInfrastructureEncryption": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomBooleanParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value which should be used for this field." + }, + "storageAccountName": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Value." + }, + "storageAccountSkuName": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Value." + }, + "vnetAddressPrefix": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomStringParameter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Value." + } + }, + "description": "Custom Parameters used for Cluster Creation." + }, + "WorkspaceCustomStringParameter": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Bool", + "Object", + "String" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of variable that this is." + }, + "value": { + "type": "string", + "description": "The value which should be used for this field." + } + }, + "required": [ + "value" + ], + "description": "The Value." + }, + "WorkspaceEncryptionParameter": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Bool", + "Object", + "String" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of variable that this is." + }, + "value": { + "oneOf": [ + { + "$ref": "#/definitions/Encryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The object that contains details of encryption used on the workspace." + } + }, + "description": "The object that contains details of encryption used on the workspace." + }, + "WorkspaceProperties": { + "type": "object", + "properties": { + "accessConnector": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspacePropertiesAccessConnector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Access Connector Resource that is going to be associated with Databricks Workspace" + }, + "authorizations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/WorkspaceProviderAuthorization" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The workspace provider authorizations." + }, + "createdBy": { + "oneOf": [ + { + "$ref": "#/definitions/CreatedBy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provides details of the entity that created/updated the workspace." + }, + "createdDateTime": { + "type": "string", + "format": "date-time", + "description": "The date and time stamp when the workspace was created." + }, + "defaultCatalog": { + "oneOf": [ + { + "$ref": "#/definitions/DefaultCatalogProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "These properties lets user specify default catalog properties during workspace creation." + }, + "encryption": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspacePropertiesEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Encryption properties for databricks workspace" + }, + "enhancedSecurityCompliance": { + "oneOf": [ + { + "$ref": "#/definitions/EnhancedSecurityComplianceDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Status of settings related to the Enhanced Security and Compliance Add-On." + }, + "managedDiskIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedIdentityConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Managed Identity details for storage account." + }, + "managedResourceGroupId": { + "type": "string", + "description": "The managed resource group Id." + }, + "parameters": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceCustomParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom Parameters used for Cluster Creation." + }, + "privateDbfsAccess": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or Sets Private DBFS Access configuration information." + }, + "publicNetworkAccess": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The network access type for accessing workspace. Set value to disabled to access workspace only via private link." + }, + "requiredNsgRules": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AllRules", + "NoAzureDatabricksRules", + "NoAzureServiceRules" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a value indicating whether data plane (clusters) to control plane communication happen over private endpoint. Supported values are 'AllRules' and 'NoAzureDatabricksRules'. 'NoAzureServiceRules' value is for internal use only." + }, + "storageAccountIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedIdentityConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Managed Identity details for storage account." + }, + "uiDefinitionUri": { + "type": "string", + "description": "The blob URI where the UI definition file is located." + }, + "updatedBy": { + "oneOf": [ + { + "$ref": "#/definitions/CreatedBy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provides details of the entity that created/updated the workspace." + } + }, + "required": [ + "managedResourceGroupId" + ], + "description": "The workspace properties." + }, + "WorkspacePropertiesAccessConnector": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "arm-id", + "description": "The resource ID of Azure Databricks Access Connector Resource." + }, + "identityType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identity type of the Access Connector Resource." + }, + "userAssignedIdentityId": { + "type": "string", + "format": "arm-id", + "description": "The resource ID of the User Assigned Identity associated with the Access Connector Resource. This is required for type 'UserAssigned' and not valid for type 'SystemAssigned'." + } + }, + "required": [ + "id", + "identityType" + ], + "description": "Access Connector Resource that is going to be associated with Databricks Workspace" + }, + "WorkspacePropertiesEncryption": { + "type": "object", + "properties": { + "entities": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionEntitiesDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Encryption entities for databricks workspace resource." + } + }, + "required": [ + "entities" + ], + "description": "Encryption properties for databricks workspace" + }, + "WorkspaceProviderAuthorization": { + "type": "object", + "properties": { + "principalId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the workspace resources." + }, + "roleDefinitionId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provider's role definition identifier. This role will define all the permissions that the provider must have on the workspace's container resource group. This role definition cannot have permission to delete the resource group." + } + }, + "required": [ + "principalId", + "roleDefinitionId" + ], + "description": "The workspace provider authorization." + }, + "workspaces_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-02-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a private endpoint connection" + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Databricks/workspaces/privateEndpointConnections" + }, + "workspaces_virtualNetworkPeerings_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-02-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the workspace vNet peering." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the virtual network peering." + }, + "type": { + "type": "string", + "enum": [ + "virtualNetworkPeerings" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Databricks/workspaces/virtualNetworkPeerings" + } + } +} \ No newline at end of file diff --git a/schemas/2024-02-01/Microsoft.Cache.Enterprise.json b/schemas/2024-02-01/Microsoft.Cache.Enterprise.json new file mode 100644 index 0000000000..2dba65e436 --- /dev/null +++ b/schemas/2024-02-01/Microsoft.Cache.Enterprise.json @@ -0,0 +1,755 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-02-01/Microsoft.Cache.Enterprise.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Cache", + "description": "Microsoft Cache Resource Types", + "resourceDefinitions": { + "redisEnterprise": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-02-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "The name of the RedisEnterprise cluster." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of RedisEnterprise clusters, as opposed to general resource properties like location, tags" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/redisEnterprise_databases_childResource" + }, + { + "$ref": "#/definitions/redisEnterprise_privateEndpointConnections_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SKU parameters supplied to the create RedisEnterprise operation." + }, + "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.Cache/redisEnterprise" + ] + }, + "zones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Availability Zones where this cluster will be deployed." + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "sku", + "type" + ], + "description": "Microsoft.Cache/redisEnterprise" + }, + "redisEnterprise_databases": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-02-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the database." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DatabaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of RedisEnterprise databases, as opposed to general resource properties like location, tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Cache/redisEnterprise/databases" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Cache/redisEnterprise/databases" + }, + "redisEnterprise_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-02-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection associated with the Azure resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Cache/redisEnterprise/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Cache/redisEnterprise/privateEndpointConnections" + } + }, + "definitions": { + "ClusterProperties": { + "type": "object", + "properties": { + "encryption": { + "oneOf": [ + { + "$ref": "#/definitions/ClusterPropertiesEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Encryption-at-rest configuration for the cluster." + }, + "minimumTlsVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "1.0", + "1.1", + "1.2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The minimum TLS version for the cluster to support, e.g. '1.2'." + } + }, + "description": "Properties of RedisEnterprise clusters, as opposed to general resource properties like location, tags" + }, + "ClusterPropertiesEncryption": { + "type": "object", + "properties": { + "customerManagedKeyEncryption": { + "oneOf": [ + { + "$ref": "#/definitions/ClusterPropertiesEncryptionCustomerManagedKeyEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "All Customer-managed key encryption properties for the resource. Set this to an empty object to use Microsoft-managed key encryption." + } + }, + "description": "Encryption-at-rest configuration for the cluster." + }, + "ClusterPropertiesEncryptionCustomerManagedKeyEncryption": { + "type": "object", + "properties": { + "keyEncryptionKeyIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyEncryptionKeyIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault." + }, + "keyEncryptionKeyUrl": { + "type": "string", + "description": "Key encryption key Url, versioned only. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78" + } + }, + "description": "All Customer-managed key encryption properties for the resource. Set this to an empty object to use Microsoft-managed key encryption." + }, + "ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyEncryptionKeyIdentity": { + "type": "object", + "properties": { + "identityType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "systemAssignedIdentity", + "userAssignedIdentity" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Only userAssignedIdentity is supported in this API version; other types may be supported in the future." + }, + "userAssignedIdentityResourceId": { + "type": "string", + "description": "User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId." + } + }, + "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault." + }, + "DatabaseProperties": { + "type": "object", + "properties": { + "clientProtocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Encrypted", + "Plaintext" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Default is TLS-encrypted." + }, + "clusteringPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "EnterpriseCluster", + "OSSCluster" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Clustering policy - default is OSSCluster. Specified at create time." + }, + "evictionPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AllKeysLFU", + "AllKeysLRU", + "AllKeysRandom", + "VolatileLRU", + "VolatileLFU", + "VolatileTTL", + "VolatileRandom", + "NoEviction" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Redis eviction policy - default is VolatileLRU." + }, + "geoReplication": { + "oneOf": [ + { + "$ref": "#/definitions/DatabasePropertiesGeoReplication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional set of properties to configure geo replication for this database." + }, + "modules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Module" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional set of redis modules to enable in this database - modules can only be added at creation time." + }, + "persistence": { + "oneOf": [ + { + "$ref": "#/definitions/Persistence" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Persistence-related configuration for the RedisEnterprise database" + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "TCP port of the database endpoint. Specified at create time. Defaults to an available port." + } + }, + "description": "Properties of RedisEnterprise databases, as opposed to general resource properties like location, tags" + }, + "DatabasePropertiesGeoReplication": { + "type": "object", + "properties": { + "groupNickname": { + "type": "string", + "description": "Name for the group of linked database resources" + }, + "linkedDatabases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LinkedDatabase" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of database resources to link with this database" + } + }, + "description": "Optional set of properties to configure geo replication for this database." + }, + "LinkedDatabase": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "arm-id", + "description": "Resource ID of a database resource to link with this database." + } + }, + "description": "Specifies details of a linked database resource." + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned, UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + }, + "required": [ + "type" + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "Module": { + "type": "object", + "properties": { + "args": { + "type": "string", + "description": "Configuration options for the module, e.g. 'ERROR_RATE 0.01 INITIAL_SIZE 400'." + }, + "name": { + "type": "string", + "description": "The name of the module, e.g. 'RedisBloom', 'RediSearch', 'RedisTimeSeries'" + } + }, + "required": [ + "name" + ], + "description": "Specifies configuration of a redis module" + }, + "Persistence": { + "type": "object", + "properties": { + "aofEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sets whether AOF is enabled." + }, + "aofFrequency": { + "oneOf": [ + { + "type": "string", + "enum": [ + "1s", + "always" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sets the frequency at which data is written to disk." + }, + "rdbEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sets whether RDB is enabled." + }, + "rdbFrequency": { + "oneOf": [ + { + "type": "string", + "enum": [ + "1h", + "6h", + "12h" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sets the frequency at which a snapshot of the database is created." + } + }, + "description": "Persistence-related configuration for the RedisEnterprise database" + }, + "PrivateEndpoint": { + "type": "object", + "properties": {}, + "description": "The Private Endpoint resource." + }, + "PrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Private Endpoint resource." + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Creating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the private endpoint connection resource." + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "PrivateLinkServiceConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "type": "string", + "description": "A message indicating if changes on the service provider require any updates on the consumer." + }, + "description": { + "type": "string", + "description": "The reason for approval/rejection of the connection." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pending", + "Approved", + "Rejected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + } + }, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "redisEnterprise_databases_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-02-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the database." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DatabaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of RedisEnterprise databases, as opposed to general resource properties like location, tags" + }, + "type": { + "type": "string", + "enum": [ + "databases" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Cache/redisEnterprise/databases" + }, + "redisEnterprise_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-02-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection associated with the Azure resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Cache/redisEnterprise/privateEndpointConnections" + }, + "Sku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enterprise_E5", + "Enterprise_E10", + "Enterprise_E20", + "Enterprise_E50", + "Enterprise_E100", + "EnterpriseFlash_F300", + "EnterpriseFlash_F700", + "EnterpriseFlash_F1500" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of RedisEnterprise cluster to deploy. Possible values: (Enterprise_E10, EnterpriseFlash_F300 etc.)." + } + }, + "required": [ + "name" + ], + "description": "SKU parameters supplied to the create RedisEnterprise operation." + }, + "UserAssignedIdentity": { + "type": "object", + "properties": {}, + "description": "User assigned identity properties" + } + } +} \ No newline at end of file diff --git a/schemas/2024-03-01-preview/Microsoft.Orbital.json b/schemas/2024-03-01-preview/Microsoft.Orbital.json new file mode 100644 index 0000000000..3cff3bee3e --- /dev/null +++ b/schemas/2024-03-01-preview/Microsoft.Orbital.json @@ -0,0 +1,465 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Orbital.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Orbital", + "description": "Microsoft Orbital Resource Types", + "resourceDefinitions": { + "edgeSites": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-03-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z][A-Za-z0-9-_]+$", + "minLength": 2, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Edge site name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EdgeSiteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties bag for this 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.Orbital/edgeSites" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Orbital/edgeSites" + }, + "groundStations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-03-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z][A-Za-z0-9-_]+$", + "minLength": 2, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ground Station name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/GroundStationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the Ground Station." + }, + "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.Orbital/groundStations" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Orbital/groundStations" + }, + "l2Connections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2024-03-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z][A-Za-z0-9-_]+$", + "minLength": 2, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "L2 Connection name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/L2ConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties bag for this 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.Orbital/l2Connections" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Orbital/l2Connections" + } + }, + "definitions": { + "EdgeSiteProperties": { + "type": "object", + "properties": { + "globalCommunicationsSite": { + "oneOf": [ + { + "$ref": "#/definitions/EdgeSitesPropertiesGlobalCommunicationsSite" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A reference to global communications site." + } + }, + "required": [ + "globalCommunicationsSite" + ], + "description": "The properties bag for this resource." + }, + "EdgeSitesPropertiesGlobalCommunicationsSite": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + }, + "required": [ + "id" + ], + "description": "A reference to global communications site." + }, + "GroundStationProperties": { + "type": "object", + "properties": { + "altitudeMeters": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Altitude of the ground station." + }, + "capabilities": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "EarthObservation", + "Communication" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ground station capabilities." + }, + "city": { + "type": "string", + "description": "City of ground station." + }, + "globalCommunicationsSite": { + "oneOf": [ + { + "$ref": "#/definitions/GroundStationsPropertiesGlobalCommunicationsSite" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A reference to global communications site." + }, + "latitudeDegrees": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Latitude of the ground station in decimal degrees." + }, + "longitudeDegrees": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Longitude of the ground station in decimal degrees." + }, + "providerName": { + "type": "string", + "description": "Ground station provider name." + } + }, + "required": [ + "capabilities", + "globalCommunicationsSite" + ], + "description": "Properties of the Ground Station." + }, + "GroundStationsPropertiesGlobalCommunicationsSite": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + }, + "required": [ + "id" + ], + "description": "A reference to global communications site." + }, + "L2ConnectionProperties": { + "type": "object", + "properties": { + "edgeSite": { + "oneOf": [ + { + "$ref": "#/definitions/L2ConnectionsPropertiesEdgeSite" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A reference to an Microsoft.Orbital/edgeSites resource to route traffic for." + }, + "edgeSitePartnerRouter": { + "oneOf": [ + { + "$ref": "#/definitions/L2ConnectionsPropertiesEdgeSitePartnerRouter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the partner router that cross-connects with the Orbital Edge Router at the edge site." + }, + "groundStation": { + "oneOf": [ + { + "$ref": "#/definitions/L2ConnectionsPropertiesGroundStation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A reference to an Microsoft.Orbital/groundStations resource to route traffic for." + }, + "groundStationPartnerRouter": { + "oneOf": [ + { + "$ref": "#/definitions/L2ConnectionsPropertiesGroundStationPartnerRouter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the partner router to establish a connection to within the ground station." + }, + "vlanId": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 4094 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The VLAN ID for the L2 connection." + } + }, + "required": [ + "edgeSite", + "edgeSitePartnerRouter", + "groundStation", + "groundStationPartnerRouter", + "vlanId" + ], + "description": "The properties bag for this resource." + }, + "L2ConnectionsPropertiesEdgeSite": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + }, + "required": [ + "id" + ], + "description": "A reference to an Microsoft.Orbital/edgeSites resource to route traffic for." + }, + "L2ConnectionsPropertiesEdgeSitePartnerRouter": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The unique name of the partner router that cross-connects with the Orbital Edge Router at the edge site." + } + }, + "required": [ + "name" + ], + "description": "The name of the partner router that cross-connects with the Orbital Edge Router at the edge site." + }, + "L2ConnectionsPropertiesGroundStation": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource ID." + } + }, + "required": [ + "id" + ], + "description": "A reference to an Microsoft.Orbital/groundStations resource to route traffic for." + }, + "L2ConnectionsPropertiesGroundStationPartnerRouter": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The unique name of the partner router that cross-connects with the Orbital Edge Router at the ground station site." + } + }, + "required": [ + "name" + ], + "description": "The name of the partner router to establish a connection to within the ground station." + } + } +} \ No newline at end of file diff --git a/schemas/2024-03-01/Microsoft.ApiCenter.json b/schemas/2024-03-01/Microsoft.ApiCenter.json index c82d0f72e8..ade3ae74bd 100644 --- a/schemas/2024-03-01/Microsoft.ApiCenter.json +++ b/schemas/2024-03-01/Microsoft.ApiCenter.json @@ -29,9 +29,17 @@ "description": "The geo-location where the resource lives" }, "name": { - "type": "string", - "minLength": 1, - "maxLength": 90, + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "minLength": 1, + "maxLength": 90 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], "description": "The name of Azure API Center service." }, "properties": { @@ -99,9 +107,17 @@ ] }, "name": { - "type": "string", - "minLength": 1, - "maxLength": 90, + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "minLength": 1, + "maxLength": 90 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], "description": "The name of the metadata schema." }, "properties": { @@ -140,9 +156,17 @@ ] }, "name": { - "type": "string", - "minLength": 1, - "maxLength": 90, + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "minLength": 1, + "maxLength": 90 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], "description": "The name of the workspace." }, "properties": { @@ -194,9 +218,17 @@ ] }, "name": { - "type": "string", - "minLength": 1, - "maxLength": 90, + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "minLength": 1, + "maxLength": 90 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], "description": "The name of the API." }, "properties": { @@ -215,10 +247,10 @@ "items": { "oneOf": [ { - "$ref": "#/definitions/services_workspaces_apis_versions_childResource" + "$ref": "#/definitions/services_workspaces_apis_deployments_childResource" }, { - "$ref": "#/definitions/services_workspaces_apis_deployments_childResource" + "$ref": "#/definitions/services_workspaces_apis_versions_childResource" } ] } @@ -248,9 +280,17 @@ ] }, "name": { - "type": "string", - "minLength": 1, - "maxLength": 90, + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "minLength": 1, + "maxLength": 90 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], "description": "The name of the API deployment." }, "properties": { @@ -289,9 +329,17 @@ ] }, "name": { - "type": "string", - "minLength": 1, - "maxLength": 90, + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "minLength": 1, + "maxLength": 90 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], "description": "The name of the API version." }, "properties": { @@ -340,9 +388,17 @@ ] }, "name": { - "type": "string", - "minLength": 1, - "maxLength": 90, + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "minLength": 1, + "maxLength": 90 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], "description": "The name of the API definition." }, "properties": { @@ -381,9 +437,17 @@ ] }, "name": { - "type": "string", - "minLength": 1, - "maxLength": 90, + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "minLength": 1, + "maxLength": 90 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], "description": "The name of the environment." }, "properties": { @@ -447,7 +511,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The set of contacts" }, "customProperties": { "type": "object", @@ -470,7 +535,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The set of external documentation" }, "kind": { "oneOf": [ @@ -551,7 +617,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Current lifecycle stage of the API." }, "title": { "type": "string", @@ -585,7 +652,8 @@ "format": "uri", "description": "URL for the contact." } - } + }, + "description": "Contact information" }, "DeploymentProperties": { "type": "object", @@ -616,7 +684,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Server" }, "state": { "oneOf": [ @@ -630,7 +699,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "State of API deployment." }, "title": { "type": "string", @@ -658,7 +728,8 @@ ], "description": "Base runtime URLs for this deployment." } - } + }, + "description": "Server" }, "EnvironmentProperties": { "type": "object", @@ -669,7 +740,8 @@ "description": "The custom metadata defined for API catalog entities." }, "description": { - "type": "string" + "type": "string", + "description": "The environment description." }, "kind": { "oneOf": [ @@ -696,7 +768,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Onboarding information" }, "server": { "oneOf": [ @@ -736,7 +809,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The location of the management portal" }, "type": { "oneOf": [ @@ -793,7 +867,7 @@ "type": "string", "maxLength": 50, "format": "uri", - "description": "SPDX license information for the API. The identifier field is mutually exclusive of the URL field." + "description": "SPDX license information for the API. The identifier field is mutually\nexclusive of the URL field." }, "name": { "type": "string", @@ -804,7 +878,7 @@ "type": "string", "maxLength": 200, "format": "uri", - "description": "URL pointing to the license details. The URL field is mutually exclusive of the identifier field." + "description": "URL pointing to the license details. The URL field is mutually exclusive of the\nidentifier field." } }, "description": "The license information for the API." @@ -860,7 +934,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Deprecated assignment" }, "entity": { "oneOf": [ @@ -886,9 +961,11 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "Required assignment" } - } + }, + "description": "Assignment metadata" }, "MetadataSchemaProperties": { "type": "object", @@ -904,7 +981,8 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The assignees" }, "schema": { "type": "string", @@ -930,33 +1008,19 @@ { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The location of the development portal" }, "instructions": { "type": "string", "description": "Onboarding guide." } - } + }, + "description": "Onboarding information" }, "ServiceProperties": { "type": "object", - "properties": { - "provisioningState": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Succeeded", - "Failed", - "Canceled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, + "properties": {}, "description": "The properties of the service." }, "services_metadataSchemas_childResource": { @@ -969,9 +1033,17 @@ ] }, "name": { - "type": "string", - "minLength": 1, - "maxLength": 90, + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "minLength": 1, + "maxLength": 90 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], "description": "The name of the metadata schema." }, "properties": { @@ -1010,9 +1082,17 @@ ] }, "name": { - "type": "string", - "minLength": 1, - "maxLength": 90, + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "minLength": 1, + "maxLength": 90 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], "description": "The name of the API." }, "properties": { @@ -1051,9 +1131,17 @@ ] }, "name": { - "type": "string", - "minLength": 1, - "maxLength": 90, + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "minLength": 1, + "maxLength": 90 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], "description": "The name of the API deployment." }, "properties": { @@ -1092,9 +1180,17 @@ ] }, "name": { - "type": "string", - "minLength": 1, - "maxLength": 90, + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "minLength": 1, + "maxLength": 90 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], "description": "The name of the API version." }, "properties": { @@ -1133,9 +1229,17 @@ ] }, "name": { - "type": "string", - "minLength": 1, - "maxLength": 90, + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "minLength": 1, + "maxLength": 90 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], "description": "The name of the API definition." }, "properties": { @@ -1174,9 +1278,17 @@ ] }, "name": { - "type": "string", - "minLength": 1, - "maxLength": 90, + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "minLength": 1, + "maxLength": 90 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], "description": "The name of the workspace." }, "properties": { @@ -1215,9 +1327,17 @@ ] }, "name": { - "type": "string", - "minLength": 1, - "maxLength": 90, + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,90}$", + "minLength": 1, + "maxLength": 90 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], "description": "The name of the environment." }, "properties": { diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index 2de03f8388..2fb3951cbc 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -10,6 +10,12 @@ }, { "oneOf": [ + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Astronomer.Astro.json#/resourceDefinitions/organizations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01-preview/Astronomer.Astro.json#/resourceDefinitions/organizations" + }, { "$ref": "https://schema.management.azure.com/schemas/2021-09-01/Dynatrace.Observability.json#/resourceDefinitions/monitors" }, @@ -4612,6 +4618,90 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_storages" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_apiPortals" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_apiPortals_domains" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_apms" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_applicationAccelerators" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_applicationAccelerators_customizedAccelerators" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_applicationLiveViews" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_apps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_apps_bindings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_apps_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_apps_domains" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_buildServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_buildServices_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_buildServices_builders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_buildServices_builders_buildpackBindings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_buildServices_builds" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_configServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_configurationServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_containerRegistries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_DevToolPortals" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_eurekaServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_gateways" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_gateways_domains" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_gateways_routeConfigs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_monitoringSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_serviceRegistries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.AppPlatform.json#/resourceDefinitions/Spring_storages" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-09-01-preview/Microsoft.Attestation.json#/resourceDefinitions/attestationProviders" }, @@ -5632,6 +5722,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-02-01/Microsoft.AzurePlaywrightService.json#/resourceDefinitions/accounts" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.AzurePlaywrightService.json#/resourceDefinitions/accounts" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-09-01-preview/Microsoft.AzureSphere.json#/resourceDefinitions/catalogs" }, @@ -6340,6 +6433,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-11-01/Microsoft.Cache.Enterprise.json#/resourceDefinitions/redisEnterprise_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-01/Microsoft.Cache.Enterprise.json#/resourceDefinitions/redisEnterprise" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-01/Microsoft.Cache.Enterprise.json#/resourceDefinitions/redisEnterprise_databases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-01/Microsoft.Cache.Enterprise.json#/resourceDefinitions/redisEnterprise_privateEndpointConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-08-01/Microsoft.Cache.json#/resourceDefinitions/Redis" }, @@ -10939,6 +11041,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-09-15-preview/Microsoft.Databricks.json#/resourceDefinitions/workspaces_virtualNetworkPeerings" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.Databricks.json#/resourceDefinitions/workspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.Databricks.json#/resourceDefinitions/workspaces_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.Databricks.json#/resourceDefinitions/workspaces_virtualNetworkPeerings" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.DataCatalog.json#/resourceDefinitions/catalogs" }, @@ -21688,6 +21799,51 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-03-15/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_vmwarecollectors" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_aksAssessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_businessCases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_groups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_groups_assessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_groups_avsAssessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_groups_sqlAssessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_groups_webAppAssessments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_hypervcollectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_importcollectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_servercollectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_sqlcollectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_vmwarecollectors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json#/resourceDefinitions/assessmentProjects_webAppCollectors" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-09-01-preview/Microsoft.Migrate.MigrateProjects.json#/resourceDefinitions/migrateProjects" }, @@ -21931,6 +22087,27 @@ { "$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" }, @@ -31759,6 +31936,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2022-11-01/Microsoft.Orbital.json#/resourceDefinitions/spacecrafts_contacts" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Orbital.json#/resourceDefinitions/edgeSites" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Orbital.json#/resourceDefinitions/groundStations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.Orbital.json#/resourceDefinitions/l2Connections" + }, { "$ref": "https://schema.management.azure.com/schemas/2019-08-01-preview/Microsoft.Peering.json#/resourceDefinitions/peerings" }, @@ -33943,6 +34129,48 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-06-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationVaultSettings" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationAlertSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics_replicationNetworks_replicationNetworkMappings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics_replicationProtectionContainers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics_replicationProtectionContainers_replicationMigrationItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics_replicationProtectionContainers_replicationProtectedItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionContainerMappings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics_replicationRecoveryServicesProviders" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics_replicationStorageClassifications_replicationStorageClassificationMappings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationFabrics_replicationvCenters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationProtectionIntents" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationRecoveryPlans" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-08-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationVaultSettings" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-04-30/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openShiftClusters" }, @@ -43663,6 +43891,51 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.Workloads.json#/resourceDefinitions/sapVirtualInstances_databaseInstances" }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-07-01/NewRelic.Observability.json#/resourceDefinitions/monitors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-07-01/NewRelic.Observability.json#/resourceDefinitions/monitors_tagRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-07-01-preview/NewRelic.Observability.json#/resourceDefinitions/monitors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-07-01-preview/NewRelic.Observability.json#/resourceDefinitions/monitors_tagRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/NewRelic.Observability.json#/resourceDefinitions/monitors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01-preview/NewRelic.Observability.json#/resourceDefinitions/monitors_tagRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/NewRelic.Observability.json#/resourceDefinitions/monitors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/NewRelic.Observability.json#/resourceDefinitions/monitors_monitoredSubscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/NewRelic.Observability.json#/resourceDefinitions/monitors_tagRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/NewRelic.Observability.json#/resourceDefinitions/monitors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/NewRelic.Observability.json#/resourceDefinitions/monitors_monitoredSubscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/NewRelic.Observability.json#/resourceDefinitions/monitors_tagRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/NewRelic.Observability.json#/resourceDefinitions/monitors" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/NewRelic.Observability.json#/resourceDefinitions/monitors_monitoredSubscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/NewRelic.Observability.json#/resourceDefinitions/monitors_tagRules" + }, { "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/NGINX.NGINXPLUS.json#/resourceDefinitions/nginxDeployments" }, @@ -43698,6 +43971,123 @@ }, { "$ref": "https://schema.management.azure.com/schemas/2023-09-01/NGINX.NGINXPLUS.json#/resourceDefinitions/nginxDeployments_configurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/firewalls" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_fqdnlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_localRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_prefixlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/firewalls" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_fqdnlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_localRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_prefixlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/firewalls" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_fqdnlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_localRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_prefixlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/firewalls" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_fqdnlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_localRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_prefixlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/firewalls" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_fqdnlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_localRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_prefixlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/firewalls" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_fqdnlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_localRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/localRulestacks_prefixlists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-06-27-preview/Qumulo.Storage.json#/resourceDefinitions/fileSystems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-10-12/Qumulo.Storage.json#/resourceDefinitions/fileSystems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-10-12-preview/Qumulo.Storage.json#/resourceDefinitions/fileSystems" } ] }